home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / cc / dist / c-parse.output < prev    next >
Encoding:
Text File  |  1990-01-17  |  155.6 KB  |  7,078 lines

  1. Conflict in state 171 between rule 160 and token '(' resolved as shift.
  2. Conflict in state 171 between rule 160 and token '[' resolved as shift.
  3. Conflict in state 219 between rule 71 and token ASSIGN resolved as shift.
  4. Conflict in state 219 between rule 71 and token '=' resolved as shift.
  5. Conflict in state 219 between rule 71 and token '?' resolved as shift.
  6. Conflict in state 219 between rule 71 and token OROR resolved as shift.
  7. Conflict in state 219 between rule 71 and token ANDAND resolved as shift.
  8. Conflict in state 219 between rule 71 and token '|' resolved as shift.
  9. Conflict in state 219 between rule 71 and token '^' resolved as shift.
  10. Conflict in state 219 between rule 71 and token '&' resolved as shift.
  11. Conflict in state 219 between rule 71 and token EQCOMPARE resolved as shift.
  12. Conflict in state 219 between rule 71 and token ARITHCOMPARE resolved as shift.
  13. Conflict in state 219 between rule 71 and token LSHIFT resolved as shift.
  14. Conflict in state 219 between rule 71 and token RSHIFT resolved as shift.
  15. Conflict in state 219 between rule 71 and token '+' resolved as shift.
  16. Conflict in state 219 between rule 71 and token '-' resolved as shift.
  17. Conflict in state 219 between rule 71 and token '*' resolved as shift.
  18. Conflict in state 219 between rule 71 and token '/' resolved as shift.
  19. Conflict in state 219 between rule 71 and token '%' resolved as shift.
  20. Conflict in state 220 between rule 70 and token ASSIGN resolved as shift.
  21. Conflict in state 220 between rule 70 and token '=' resolved as shift.
  22. Conflict in state 220 between rule 70 and token '?' resolved as shift.
  23. Conflict in state 220 between rule 70 and token OROR resolved as shift.
  24. Conflict in state 220 between rule 70 and token ANDAND resolved as shift.
  25. Conflict in state 220 between rule 70 and token '|' resolved as shift.
  26. Conflict in state 220 between rule 70 and token '^' resolved as shift.
  27. Conflict in state 220 between rule 70 and token '&' resolved as shift.
  28. Conflict in state 220 between rule 70 and token EQCOMPARE resolved as shift.
  29. Conflict in state 220 between rule 70 and token ARITHCOMPARE resolved as shift.
  30. Conflict in state 220 between rule 70 and token LSHIFT resolved as shift.
  31. Conflict in state 220 between rule 70 and token RSHIFT resolved as shift.
  32. Conflict in state 220 between rule 70 and token '+' resolved as shift.
  33. Conflict in state 220 between rule 70 and token '-' resolved as shift.
  34. Conflict in state 220 between rule 70 and token '*' resolved as shift.
  35. Conflict in state 220 between rule 70 and token '/' resolved as shift.
  36. Conflict in state 220 between rule 70 and token '%' resolved as shift.
  37. Conflict in state 223 between rule 68 and token ASSIGN resolved as reduce.
  38. Conflict in state 223 between rule 68 and token '=' resolved as reduce.
  39. Conflict in state 223 between rule 68 and token '?' resolved as reduce.
  40. Conflict in state 223 between rule 68 and token OROR resolved as reduce.
  41. Conflict in state 223 between rule 68 and token ANDAND resolved as shift.
  42. Conflict in state 223 between rule 68 and token '|' resolved as shift.
  43. Conflict in state 223 between rule 68 and token '^' resolved as shift.
  44. Conflict in state 223 between rule 68 and token '&' resolved as shift.
  45. Conflict in state 223 between rule 68 and token EQCOMPARE resolved as shift.
  46. Conflict in state 223 between rule 68 and token ARITHCOMPARE resolved as shift.
  47. Conflict in state 223 between rule 68 and token LSHIFT resolved as shift.
  48. Conflict in state 223 between rule 68 and token RSHIFT resolved as shift.
  49. Conflict in state 223 between rule 68 and token '+' resolved as shift.
  50. Conflict in state 223 between rule 68 and token '-' resolved as shift.
  51. Conflict in state 223 between rule 68 and token '*' resolved as shift.
  52. Conflict in state 223 between rule 68 and token '/' resolved as shift.
  53. Conflict in state 223 between rule 68 and token '%' resolved as shift.
  54. Conflict in state 224 between rule 67 and token ASSIGN resolved as reduce.
  55. Conflict in state 224 between rule 67 and token '=' resolved as reduce.
  56. Conflict in state 224 between rule 67 and token '?' resolved as reduce.
  57. Conflict in state 224 between rule 67 and token OROR resolved as reduce.
  58. Conflict in state 224 between rule 67 and token ANDAND resolved as reduce.
  59. Conflict in state 224 between rule 67 and token '|' resolved as shift.
  60. Conflict in state 224 between rule 67 and token '^' resolved as shift.
  61. Conflict in state 224 between rule 67 and token '&' resolved as shift.
  62. Conflict in state 224 between rule 67 and token EQCOMPARE resolved as shift.
  63. Conflict in state 224 between rule 67 and token ARITHCOMPARE resolved as shift.
  64. Conflict in state 224 between rule 67 and token LSHIFT resolved as shift.
  65. Conflict in state 224 between rule 67 and token RSHIFT resolved as shift.
  66. Conflict in state 224 between rule 67 and token '+' resolved as shift.
  67. Conflict in state 224 between rule 67 and token '-' resolved as shift.
  68. Conflict in state 224 between rule 67 and token '*' resolved as shift.
  69. Conflict in state 224 between rule 67 and token '/' resolved as shift.
  70. Conflict in state 224 between rule 67 and token '%' resolved as shift.
  71. Conflict in state 225 between rule 65 and token ASSIGN resolved as reduce.
  72. Conflict in state 225 between rule 65 and token '=' resolved as reduce.
  73. Conflict in state 225 between rule 65 and token '?' resolved as reduce.
  74. Conflict in state 225 between rule 65 and token OROR resolved as reduce.
  75. Conflict in state 225 between rule 65 and token ANDAND resolved as reduce.
  76. Conflict in state 225 between rule 65 and token '|' resolved as reduce.
  77. Conflict in state 225 between rule 65 and token '^' resolved as shift.
  78. Conflict in state 225 between rule 65 and token '&' resolved as shift.
  79. Conflict in state 225 between rule 65 and token EQCOMPARE resolved as shift.
  80. Conflict in state 225 between rule 65 and token ARITHCOMPARE resolved as shift.
  81. Conflict in state 225 between rule 65 and token LSHIFT resolved as shift.
  82. Conflict in state 225 between rule 65 and token RSHIFT resolved as shift.
  83. Conflict in state 225 between rule 65 and token '+' resolved as shift.
  84. Conflict in state 225 between rule 65 and token '-' resolved as shift.
  85. Conflict in state 225 between rule 65 and token '*' resolved as shift.
  86. Conflict in state 225 between rule 65 and token '/' resolved as shift.
  87. Conflict in state 225 between rule 65 and token '%' resolved as shift.
  88. Conflict in state 226 between rule 66 and token ASSIGN resolved as reduce.
  89. Conflict in state 226 between rule 66 and token '=' resolved as reduce.
  90. Conflict in state 226 between rule 66 and token '?' resolved as reduce.
  91. Conflict in state 226 between rule 66 and token OROR resolved as reduce.
  92. Conflict in state 226 between rule 66 and token ANDAND resolved as reduce.
  93. Conflict in state 226 between rule 66 and token '|' resolved as reduce.
  94. Conflict in state 226 between rule 66 and token '^' resolved as reduce.
  95. Conflict in state 226 between rule 66 and token '&' resolved as shift.
  96. Conflict in state 226 between rule 66 and token EQCOMPARE resolved as shift.
  97. Conflict in state 226 between rule 66 and token ARITHCOMPARE resolved as shift.
  98. Conflict in state 226 between rule 66 and token LSHIFT resolved as shift.
  99. Conflict in state 226 between rule 66 and token RSHIFT resolved as shift.
  100. Conflict in state 226 between rule 66 and token '+' resolved as shift.
  101. Conflict in state 226 between rule 66 and token '-' resolved as shift.
  102. Conflict in state 226 between rule 66 and token '*' resolved as shift.
  103. Conflict in state 226 between rule 66 and token '/' resolved as shift.
  104. Conflict in state 226 between rule 66 and token '%' resolved as shift.
  105. Conflict in state 227 between rule 64 and token ASSIGN resolved as reduce.
  106. Conflict in state 227 between rule 64 and token '=' resolved as reduce.
  107. Conflict in state 227 between rule 64 and token '?' resolved as reduce.
  108. Conflict in state 227 between rule 64 and token OROR resolved as reduce.
  109. Conflict in state 227 between rule 64 and token ANDAND resolved as reduce.
  110. Conflict in state 227 between rule 64 and token '|' resolved as reduce.
  111. Conflict in state 227 between rule 64 and token '^' resolved as reduce.
  112. Conflict in state 227 between rule 64 and token '&' resolved as reduce.
  113. Conflict in state 227 between rule 64 and token EQCOMPARE resolved as shift.
  114. Conflict in state 227 between rule 64 and token ARITHCOMPARE resolved as shift.
  115. Conflict in state 227 between rule 64 and token LSHIFT resolved as shift.
  116. Conflict in state 227 between rule 64 and token RSHIFT resolved as shift.
  117. Conflict in state 227 between rule 64 and token '+' resolved as shift.
  118. Conflict in state 227 between rule 64 and token '-' resolved as shift.
  119. Conflict in state 227 between rule 64 and token '*' resolved as shift.
  120. Conflict in state 227 between rule 64 and token '/' resolved as shift.
  121. Conflict in state 227 between rule 64 and token '%' resolved as shift.
  122. Conflict in state 228 between rule 63 and token ASSIGN resolved as reduce.
  123. Conflict in state 228 between rule 63 and token '=' resolved as reduce.
  124. Conflict in state 228 between rule 63 and token '?' resolved as reduce.
  125. Conflict in state 228 between rule 63 and token OROR resolved as reduce.
  126. Conflict in state 228 between rule 63 and token ANDAND resolved as reduce.
  127. Conflict in state 228 between rule 63 and token '|' resolved as reduce.
  128. Conflict in state 228 between rule 63 and token '^' resolved as reduce.
  129. Conflict in state 228 between rule 63 and token '&' resolved as reduce.
  130. Conflict in state 228 between rule 63 and token EQCOMPARE resolved as reduce.
  131. Conflict in state 228 between rule 63 and token ARITHCOMPARE resolved as shift.
  132. Conflict in state 228 between rule 63 and token LSHIFT resolved as shift.
  133. Conflict in state 228 between rule 63 and token RSHIFT resolved as shift.
  134. Conflict in state 228 between rule 63 and token '+' resolved as shift.
  135. Conflict in state 228 between rule 63 and token '-' resolved as shift.
  136. Conflict in state 228 between rule 63 and token '*' resolved as shift.
  137. Conflict in state 228 between rule 63 and token '/' resolved as shift.
  138. Conflict in state 228 between rule 63 and token '%' resolved as shift.
  139. Conflict in state 229 between rule 62 and token ASSIGN resolved as reduce.
  140. Conflict in state 229 between rule 62 and token '=' resolved as reduce.
  141. Conflict in state 229 between rule 62 and token '?' resolved as reduce.
  142. Conflict in state 229 between rule 62 and token OROR resolved as reduce.
  143. Conflict in state 229 between rule 62 and token ANDAND resolved as reduce.
  144. Conflict in state 229 between rule 62 and token '|' resolved as reduce.
  145. Conflict in state 229 between rule 62 and token '^' resolved as reduce.
  146. Conflict in state 229 between rule 62 and token '&' resolved as reduce.
  147. Conflict in state 229 between rule 62 and token EQCOMPARE resolved as reduce.
  148. Conflict in state 229 between rule 62 and token ARITHCOMPARE resolved as reduce.
  149. Conflict in state 229 between rule 62 and token LSHIFT resolved as shift.
  150. Conflict in state 229 between rule 62 and token RSHIFT resolved as shift.
  151. Conflict in state 229 between rule 62 and token '+' resolved as shift.
  152. Conflict in state 229 between rule 62 and token '-' resolved as shift.
  153. Conflict in state 229 between rule 62 and token '*' resolved as shift.
  154. Conflict in state 229 between rule 62 and token '/' resolved as shift.
  155. Conflict in state 229 between rule 62 and token '%' resolved as shift.
  156. Conflict in state 230 between rule 60 and token ASSIGN resolved as reduce.
  157. Conflict in state 230 between rule 60 and token '=' resolved as reduce.
  158. Conflict in state 230 between rule 60 and token '?' resolved as reduce.
  159. Conflict in state 230 between rule 60 and token OROR resolved as reduce.
  160. Conflict in state 230 between rule 60 and token ANDAND resolved as reduce.
  161. Conflict in state 230 between rule 60 and token '|' resolved as reduce.
  162. Conflict in state 230 between rule 60 and token '^' resolved as reduce.
  163. Conflict in state 230 between rule 60 and token '&' resolved as reduce.
  164. Conflict in state 230 between rule 60 and token EQCOMPARE resolved as reduce.
  165. Conflict in state 230 between rule 60 and token ARITHCOMPARE resolved as reduce.
  166. Conflict in state 230 between rule 60 and token LSHIFT resolved as reduce.
  167. Conflict in state 230 between rule 60 and token RSHIFT resolved as reduce.
  168. Conflict in state 230 between rule 60 and token '+' resolved as shift.
  169. Conflict in state 230 between rule 60 and token '-' resolved as shift.
  170. Conflict in state 230 between rule 60 and token '*' resolved as shift.
  171. Conflict in state 230 between rule 60 and token '/' resolved as shift.
  172. Conflict in state 230 between rule 60 and token '%' resolved as shift.
  173. Conflict in state 231 between rule 61 and token ASSIGN resolved as reduce.
  174. Conflict in state 231 between rule 61 and token '=' resolved as reduce.
  175. Conflict in state 231 between rule 61 and token '?' resolved as reduce.
  176. Conflict in state 231 between rule 61 and token OROR resolved as reduce.
  177. Conflict in state 231 between rule 61 and token ANDAND resolved as reduce.
  178. Conflict in state 231 between rule 61 and token '|' resolved as reduce.
  179. Conflict in state 231 between rule 61 and token '^' resolved as reduce.
  180. Conflict in state 231 between rule 61 and token '&' resolved as reduce.
  181. Conflict in state 231 between rule 61 and token EQCOMPARE resolved as reduce.
  182. Conflict in state 231 between rule 61 and token ARITHCOMPARE resolved as reduce.
  183. Conflict in state 231 between rule 61 and token LSHIFT resolved as reduce.
  184. Conflict in state 231 between rule 61 and token RSHIFT resolved as reduce.
  185. Conflict in state 231 between rule 61 and token '+' resolved as shift.
  186. Conflict in state 231 between rule 61 and token '-' resolved as shift.
  187. Conflict in state 231 between rule 61 and token '*' resolved as shift.
  188. Conflict in state 231 between rule 61 and token '/' resolved as shift.
  189. Conflict in state 231 between rule 61 and token '%' resolved as shift.
  190. Conflict in state 232 between rule 55 and token ASSIGN resolved as reduce.
  191. Conflict in state 232 between rule 55 and token '=' resolved as reduce.
  192. Conflict in state 232 between rule 55 and token '?' resolved as reduce.
  193. Conflict in state 232 between rule 55 and token OROR resolved as reduce.
  194. Conflict in state 232 between rule 55 and token ANDAND resolved as reduce.
  195. Conflict in state 232 between rule 55 and token '|' resolved as reduce.
  196. Conflict in state 232 between rule 55 and token '^' resolved as reduce.
  197. Conflict in state 232 between rule 55 and token '&' resolved as reduce.
  198. Conflict in state 232 between rule 55 and token EQCOMPARE resolved as reduce.
  199. Conflict in state 232 between rule 55 and token ARITHCOMPARE resolved as reduce.
  200. Conflict in state 232 between rule 55 and token LSHIFT resolved as reduce.
  201. Conflict in state 232 between rule 55 and token RSHIFT resolved as reduce.
  202. Conflict in state 232 between rule 55 and token '+' resolved as reduce.
  203. Conflict in state 232 between rule 55 and token '-' resolved as reduce.
  204. Conflict in state 232 between rule 55 and token '*' resolved as shift.
  205. Conflict in state 232 between rule 55 and token '/' resolved as shift.
  206. Conflict in state 232 between rule 55 and token '%' resolved as shift.
  207. Conflict in state 233 between rule 56 and token ASSIGN resolved as reduce.
  208. Conflict in state 233 between rule 56 and token '=' resolved as reduce.
  209. Conflict in state 233 between rule 56 and token '?' resolved as reduce.
  210. Conflict in state 233 between rule 56 and token OROR resolved as reduce.
  211. Conflict in state 233 between rule 56 and token ANDAND resolved as reduce.
  212. Conflict in state 233 between rule 56 and token '|' resolved as reduce.
  213. Conflict in state 233 between rule 56 and token '^' resolved as reduce.
  214. Conflict in state 233 between rule 56 and token '&' resolved as reduce.
  215. Conflict in state 233 between rule 56 and token EQCOMPARE resolved as reduce.
  216. Conflict in state 233 between rule 56 and token ARITHCOMPARE resolved as reduce.
  217. Conflict in state 233 between rule 56 and token LSHIFT resolved as reduce.
  218. Conflict in state 233 between rule 56 and token RSHIFT resolved as reduce.
  219. Conflict in state 233 between rule 56 and token '+' resolved as reduce.
  220. Conflict in state 233 between rule 56 and token '-' resolved as reduce.
  221. Conflict in state 233 between rule 56 and token '*' resolved as shift.
  222. Conflict in state 233 between rule 56 and token '/' resolved as shift.
  223. Conflict in state 233 between rule 56 and token '%' resolved as shift.
  224. Conflict in state 234 between rule 57 and token ASSIGN resolved as reduce.
  225. Conflict in state 234 between rule 57 and token '=' resolved as reduce.
  226. Conflict in state 234 between rule 57 and token '?' resolved as reduce.
  227. Conflict in state 234 between rule 57 and token OROR resolved as reduce.
  228. Conflict in state 234 between rule 57 and token ANDAND resolved as reduce.
  229. Conflict in state 234 between rule 57 and token '|' resolved as reduce.
  230. Conflict in state 234 between rule 57 and token '^' resolved as reduce.
  231. Conflict in state 234 between rule 57 and token '&' resolved as reduce.
  232. Conflict in state 234 between rule 57 and token EQCOMPARE resolved as reduce.
  233. Conflict in state 234 between rule 57 and token ARITHCOMPARE resolved as reduce.
  234. Conflict in state 234 between rule 57 and token LSHIFT resolved as reduce.
  235. Conflict in state 234 between rule 57 and token RSHIFT resolved as reduce.
  236. Conflict in state 234 between rule 57 and token '+' resolved as reduce.
  237. Conflict in state 234 between rule 57 and token '-' resolved as reduce.
  238. Conflict in state 234 between rule 57 and token '*' resolved as reduce.
  239. Conflict in state 234 between rule 57 and token '/' resolved as reduce.
  240. Conflict in state 234 between rule 57 and token '%' resolved as reduce.
  241. Conflict in state 235 between rule 58 and token ASSIGN resolved as reduce.
  242. Conflict in state 235 between rule 58 and token '=' resolved as reduce.
  243. Conflict in state 235 between rule 58 and token '?' resolved as reduce.
  244. Conflict in state 235 between rule 58 and token OROR resolved as reduce.
  245. Conflict in state 235 between rule 58 and token ANDAND resolved as reduce.
  246. Conflict in state 235 between rule 58 and token '|' resolved as reduce.
  247. Conflict in state 235 between rule 58 and token '^' resolved as reduce.
  248. Conflict in state 235 between rule 58 and token '&' resolved as reduce.
  249. Conflict in state 235 between rule 58 and token EQCOMPARE resolved as reduce.
  250. Conflict in state 235 between rule 58 and token ARITHCOMPARE resolved as reduce.
  251. Conflict in state 235 between rule 58 and token LSHIFT resolved as reduce.
  252. Conflict in state 235 between rule 58 and token RSHIFT resolved as reduce.
  253. Conflict in state 235 between rule 58 and token '+' resolved as reduce.
  254. Conflict in state 235 between rule 58 and token '-' resolved as reduce.
  255. Conflict in state 235 between rule 58 and token '*' resolved as reduce.
  256. Conflict in state 235 between rule 58 and token '/' resolved as reduce.
  257. Conflict in state 235 between rule 58 and token '%' resolved as reduce.
  258. Conflict in state 236 between rule 59 and token ASSIGN resolved as reduce.
  259. Conflict in state 236 between rule 59 and token '=' resolved as reduce.
  260. Conflict in state 236 between rule 59 and token '?' resolved as reduce.
  261. Conflict in state 236 between rule 59 and token OROR resolved as reduce.
  262. Conflict in state 236 between rule 59 and token ANDAND resolved as reduce.
  263. Conflict in state 236 between rule 59 and token '|' resolved as reduce.
  264. Conflict in state 236 between rule 59 and token '^' resolved as reduce.
  265. Conflict in state 236 between rule 59 and token '&' resolved as reduce.
  266. Conflict in state 236 between rule 59 and token EQCOMPARE resolved as reduce.
  267. Conflict in state 236 between rule 59 and token ARITHCOMPARE resolved as reduce.
  268. Conflict in state 236 between rule 59 and token LSHIFT resolved as reduce.
  269. Conflict in state 236 between rule 59 and token RSHIFT resolved as reduce.
  270. Conflict in state 236 between rule 59 and token '+' resolved as reduce.
  271. Conflict in state 236 between rule 59 and token '-' resolved as reduce.
  272. Conflict in state 236 between rule 59 and token '*' resolved as reduce.
  273. Conflict in state 236 between rule 59 and token '/' resolved as reduce.
  274. Conflict in state 236 between rule 59 and token '%' resolved as reduce.
  275. Conflict in state 242 between rule 207 and token '(' resolved as shift.
  276. Conflict in state 242 between rule 207 and token '[' resolved as shift.
  277. Conflict in state 273 between rule 151 and token '(' resolved as shift.
  278. Conflict in state 273 between rule 151 and token '[' resolved as shift.
  279. Conflict in state 303 between rule 206 and token '(' resolved as shift.
  280. Conflict in state 303 between rule 206 and token '[' resolved as shift.
  281. Conflict in state 365 between rule 233 and token ELSE resolved as shift.
  282. Conflict in state 372 between rule 69 and token ASSIGN resolved as reduce.
  283. Conflict in state 372 between rule 69 and token '=' resolved as reduce.
  284. Conflict in state 372 between rule 69 and token '?' resolved as shift.
  285. Conflict in state 372 between rule 69 and token OROR resolved as shift.
  286. Conflict in state 372 between rule 69 and token ANDAND resolved as shift.
  287. Conflict in state 372 between rule 69 and token '|' resolved as shift.
  288. Conflict in state 372 between rule 69 and token '^' resolved as shift.
  289. Conflict in state 372 between rule 69 and token '&' resolved as shift.
  290. Conflict in state 372 between rule 69 and token EQCOMPARE resolved as shift.
  291. Conflict in state 372 between rule 69 and token ARITHCOMPARE resolved as shift.
  292. Conflict in state 372 between rule 69 and token LSHIFT resolved as shift.
  293. Conflict in state 372 between rule 69 and token RSHIFT resolved as shift.
  294. Conflict in state 372 between rule 69 and token '+' resolved as shift.
  295. Conflict in state 372 between rule 69 and token '-' resolved as shift.
  296. Conflict in state 372 between rule 69 and token '*' resolved as shift.
  297. Conflict in state 372 between rule 69 and token '/' resolved as shift.
  298. Conflict in state 372 between rule 69 and token '%' resolved as shift.
  299. Conflict in state 376 between rule 207 and token '(' resolved as shift.
  300. Conflict in state 376 between rule 207 and token '[' resolved as shift.
  301. Conflict in state 379 between rule 207 and token '(' resolved as shift.
  302. Conflict in state 379 between rule 207 and token '[' resolved as shift.
  303. Conflict in state 422 between rule 156 and token '(' resolved as shift.
  304. Conflict in state 422 between rule 156 and token '[' resolved as shift.
  305. State 41 contains 1 shift/reduce conflict.
  306. State 92 contains 1 shift/reduce conflict.
  307. State 99 contains 1 shift/reduce conflict.
  308. State 103 contains 1 shift/reduce conflict.
  309. State 119 contains 1 shift/reduce conflict.
  310. State 183 contains 1 shift/reduce conflict.
  311. State 194 contains 1 shift/reduce conflict.
  312. State 200 contains 1 shift/reduce conflict.
  313.  
  314.  
  315. token types:
  316.  type -1 is $
  317.  type 33 is '!'
  318.  type 37 is '%'
  319.  type 38 is '&'
  320.  type 40 is '('
  321.  type 41 is ')'
  322.  type 42 is '*'
  323.  type 43 is '+'
  324.  type 44 is ','
  325.  type 45 is '-'
  326.  type 46 is '.'
  327.  type 47 is '/'
  328.  type 58 is ':'
  329.  type 59 is ';'
  330.  type 61 is '='
  331.  type 63 is '?'
  332.  type 91 is '['
  333.  type 93 is ']'
  334.  type 94 is '^'
  335.  type 123 is '{'
  336.  type 124 is '|'
  337.  type 125 is '}'
  338.  type 126 is '~'
  339.  type 256 is error
  340.  type 258 is IDENTIFIER
  341.  type 259 is TYPENAME
  342.  type 260 is SCSPEC
  343.  type 261 is TYPESPEC
  344.  type 262 is TYPE_QUAL
  345.  type 263 is CONSTANT
  346.  type 264 is STRING
  347.  type 265 is ELLIPSIS
  348.  type 266 is SIZEOF
  349.  type 267 is ENUM
  350.  type 268 is STRUCT
  351.  type 269 is UNION
  352.  type 270 is IF
  353.  type 271 is ELSE
  354.  type 272 is WHILE
  355.  type 273 is DO
  356.  type 274 is FOR
  357.  type 275 is SWITCH
  358.  type 276 is CASE
  359.  type 277 is DEFAULT
  360.  type 278 is BREAK
  361.  type 279 is CONTINUE
  362.  type 280 is RETURN
  363.  type 281 is GOTO
  364.  type 282 is ASM
  365.  type 283 is TYPEOF
  366.  type 284 is ALIGNOF
  367.  type 285 is ATTRIBUTE
  368.  type 286 is ASSIGN
  369.  type 287 is OROR
  370.  type 288 is ANDAND
  371.  type 289 is EQCOMPARE
  372.  type 290 is ARITHCOMPARE
  373.  type 291 is LSHIFT
  374.  type 292 is RSHIFT
  375.  type 293 is UNARY
  376.  type 294 is PLUSPLUS
  377.  type 295 is MINUSMINUS
  378.  type 296 is HYPERUNARY
  379.  type 297 is POINTSAT
  380.  
  381.  
  382. state 0
  383.  
  384.     $       reduce  1  (program)
  385.     $default    reduce  3  (@1)
  386.  
  387.  
  388.  
  389. state 1
  390.  
  391.     program  ->  extdefs .   (2)
  392.     extdefs  ->  extdefs . @2 extdef   (6)
  393.  
  394.     $       reduce  2  (program)
  395.     $default    reduce  5  (@2)
  396.  
  397.  
  398.  
  399. state 2
  400.  
  401.     extdefs  ->  @1 . extdef   (4)
  402.  
  403.     error    shift  4
  404.     TYPENAME    shift  5
  405.     SCSPEC    shift  6
  406.     TYPESPEC    shift  7
  407.     TYPE_QUAL    shift  8
  408.     ENUM    shift  9
  409.     STRUCT    shift  10
  410.     UNION    shift  11
  411.     ASM     shift  12
  412.     TYPEOF    shift  13
  413.     ';'     shift  14
  414.  
  415.     IDENTIFIER    reduce  93  (setspecs)
  416.     '*'     [reduce  93  (setspecs)]
  417.     '('     reduce  93  (setspecs)
  418.  
  419.  
  420.  
  421. state 3
  422.  
  423.     extdefs  ->  extdefs @2 . extdef   (6)
  424.  
  425.     error    shift  4
  426.     TYPENAME    shift  5
  427.     SCSPEC    shift  6
  428.     TYPESPEC    shift  7
  429.     TYPE_QUAL    shift  8
  430.     ENUM    shift  9
  431.     STRUCT    shift  10
  432.     UNION    shift  11
  433.     ASM     shift  12
  434.     TYPEOF    shift  13
  435.     ';'     shift  14
  436.  
  437.     IDENTIFIER    reduce  93  (setspecs)
  438.     '*'     [reduce  93  (setspecs)]
  439.     '('     reduce  93  (setspecs)
  440.  
  441.  
  442.  
  443. state 4
  444.  
  445.     datadef  ->  error . ';'   (15)
  446.     datadef  ->  error . '}'   (16)
  447.  
  448.     ';'     shift  24
  449.     '}'     shift  25
  450.  
  451.  
  452.  
  453. state 5
  454.  
  455.     typespec  ->  TYPENAME .   (113)
  456.  
  457.     $default    reduce  113  (typespec)
  458.  
  459.  
  460.  
  461. state 6
  462.  
  463.     declmods  ->  SCSPEC .   (104)
  464.  
  465.     $default    reduce  104  (declmods)
  466.  
  467.  
  468.  
  469. state 7
  470.  
  471.     typespec  ->  TYPESPEC .   (111)
  472.  
  473.     $default    reduce  111  (typespec)
  474.  
  475.  
  476.  
  477. state 8
  478.  
  479.     declmods  ->  TYPE_QUAL .   (103)
  480.  
  481.     $default    reduce  103  (declmods)
  482.  
  483.  
  484.  
  485. state 9
  486.  
  487.     structsp  ->  ENUM . identifier '{' @14 enumlist maybecomma_warn '}'   (173)
  488.     structsp  ->  ENUM . '{' @15 enumlist maybecomma_warn '}'   (175)
  489.     structsp  ->  ENUM . identifier   (176)
  490.  
  491.     IDENTIFIER    shift  26
  492.     TYPENAME    shift  27
  493.     '{'     shift  28
  494.  
  495.  
  496.  
  497. state 10
  498.  
  499.     structsp  ->  STRUCT . identifier '{' @12 component_decl_list '}'   (165)
  500.     structsp  ->  STRUCT . '{' component_decl_list '}'   (166)
  501.     structsp  ->  STRUCT . identifier   (167)
  502.  
  503.     IDENTIFIER    shift  26
  504.     TYPENAME    shift  27
  505.     '{'     shift  30
  506.  
  507.  
  508.  
  509. state 11
  510.  
  511.     structsp  ->  UNION . identifier '{' @13 component_decl_list '}'   (169)
  512.     structsp  ->  UNION . '{' component_decl_list '}'   (170)
  513.     structsp  ->  UNION . identifier   (171)
  514.  
  515.     IDENTIFIER    shift  26
  516.     TYPENAME    shift  27
  517.     '{'     shift  32
  518.  
  519.  
  520.  
  521. state 12
  522.  
  523.     extdef  ->  ASM . '(' string ')' ';'   (9)
  524.  
  525.     '('     shift  34
  526.  
  527.  
  528.  
  529. state 13
  530.  
  531.     typespec  ->  TYPEOF . '(' expr ')'   (114)
  532.     typespec  ->  TYPEOF . '(' typename ')'   (115)
  533.  
  534.     '('     shift  35
  535.  
  536.  
  537.  
  538. state 14
  539.  
  540.     datadef  ->  ';' .   (17)
  541.  
  542.     $default    reduce  17  (datadef)
  543.  
  544.  
  545.  
  546. state 15
  547.  
  548.     extdefs  ->  @1 extdef .   (4)
  549.  
  550.     $default    reduce  4  (extdefs)
  551.  
  552.  
  553.  
  554. state 16
  555.  
  556.     extdef  ->  datadef .   (8)
  557.  
  558.     $default    reduce  8  (extdef)
  559.  
  560.  
  561.  
  562. state 17
  563.  
  564.     extdef  ->  fndef .   (7)
  565.  
  566.     $default    reduce  7  (extdef)
  567.  
  568.  
  569.  
  570. state 18
  571.  
  572.     datadef  ->  setspecs . notype_initdecls ';'   (10)
  573.     fndef  ->  setspecs . notype_declarator @7 xdecls @8 compstmt_or_error   (28)
  574.     fndef  ->  setspecs . notype_declarator error   (29)
  575.  
  576.     IDENTIFIER    shift  36
  577.     '*'     shift  37
  578.     '('     shift  38
  579.  
  580.  
  581.  
  582. state 19
  583.  
  584.     datadef  ->  typed_declspecs . setspecs initdecls ';'   (12)
  585.     datadef  ->  typed_declspecs . ';'   (14)
  586.     fndef  ->  typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error   (20)
  587.     fndef  ->  typed_declspecs . setspecs declarator error   (21)
  588.  
  589.     ';'     shift  42
  590.  
  591.     $default    reduce  93  (setspecs)
  592.  
  593.  
  594.  
  595. state 20
  596.  
  597.     datadef  ->  declmods . setspecs notype_initdecls ';'   (11)
  598.     datadef  ->  declmods . ';'   (13)
  599.     fndef  ->  declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error   (24)
  600.     fndef  ->  declmods . setspecs notype_declarator error   (25)
  601.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (99)
  602.     declmods  ->  declmods . TYPE_QUAL   (105)
  603.     declmods  ->  declmods . SCSPEC   (106)
  604.  
  605.     TYPENAME    shift  5
  606.     SCSPEC    shift  44
  607.     TYPESPEC    shift  7
  608.     TYPE_QUAL    shift  45
  609.     ENUM    shift  9
  610.     STRUCT    shift  10
  611.     UNION    shift  11
  612.     TYPEOF    shift  13
  613.     ';'     shift  46
  614.  
  615.     $default    reduce  93  (setspecs)
  616.  
  617.  
  618.  
  619. state 21
  620.  
  621.     typed_declspecs  ->  typespec . reserved_declspecs   (98)
  622.  
  623.     $default    reduce  100  (reserved_declspecs)
  624.  
  625.  
  626.  
  627. state 22
  628.  
  629.     typespec  ->  structsp .   (112)
  630.  
  631.     $default    reduce  112  (typespec)
  632.  
  633.  
  634.  
  635. state 23
  636.  
  637.     extdefs  ->  extdefs @2 extdef .   (6)
  638.  
  639.     $default    reduce  6  (extdefs)
  640.  
  641.  
  642.  
  643. state 24
  644.  
  645.     datadef  ->  error ';' .   (15)
  646.  
  647.     $default    reduce  15  (datadef)
  648.  
  649.  
  650.  
  651. state 25
  652.  
  653.     datadef  ->  error '}' .   (16)
  654.  
  655.     $default    reduce  16  (datadef)
  656.  
  657.  
  658.  
  659. state 26
  660.  
  661.     identifier  ->  IDENTIFIER .   (30)
  662.  
  663.     $default    reduce  30  (identifier)
  664.  
  665.  
  666.  
  667. state 27
  668.  
  669.     identifier  ->  TYPENAME .   (31)
  670.  
  671.     $default    reduce  31  (identifier)
  672.  
  673.  
  674.  
  675. state 28
  676.  
  677.     structsp  ->  ENUM '{' . @15 enumlist maybecomma_warn '}'   (175)
  678.  
  679.     $default    reduce  174  (@15)
  680.  
  681.  
  682.  
  683. state 29
  684.  
  685.     structsp  ->  ENUM identifier . '{' @14 enumlist maybecomma_warn '}'   (173)
  686.     structsp  ->  ENUM identifier .   (176)
  687.  
  688.     '{'     shift  51
  689.  
  690.     $default    reduce  176  (structsp)
  691.  
  692.  
  693.  
  694. state 30
  695.  
  696.     structsp  ->  STRUCT '{' . component_decl_list '}'   (166)
  697.  
  698.     $default    reduce  181  (component_decl_list)
  699.  
  700.  
  701.  
  702. state 31
  703.  
  704.     structsp  ->  STRUCT identifier . '{' @12 component_decl_list '}'   (165)
  705.     structsp  ->  STRUCT identifier .   (167)
  706.  
  707.     '{'     shift  53
  708.  
  709.     $default    reduce  167  (structsp)
  710.  
  711.  
  712.  
  713. state 32
  714.  
  715.     structsp  ->  UNION '{' . component_decl_list '}'   (170)
  716.  
  717.     $default    reduce  181  (component_decl_list)
  718.  
  719.  
  720.  
  721. state 33
  722.  
  723.     structsp  ->  UNION identifier . '{' @13 component_decl_list '}'   (169)
  724.     structsp  ->  UNION identifier .   (171)
  725.  
  726.     '{'     shift  55
  727.  
  728.     $default    reduce  171  (structsp)
  729.  
  730.  
  731.  
  732. state 34
  733.  
  734.     extdef  ->  ASM '(' . string ')' ';'   (9)
  735.  
  736.     STRING    shift  56
  737.  
  738.  
  739.  
  740. state 35
  741.  
  742.     typespec  ->  TYPEOF '(' . expr ')'   (114)
  743.     typespec  ->  TYPEOF '(' . typename ')'   (115)
  744.  
  745.     IDENTIFIER    shift  58
  746.     TYPENAME    shift  5
  747.     TYPESPEC    shift  7
  748.     TYPE_QUAL    shift  59
  749.     CONSTANT    shift  60
  750.     STRING    shift  56
  751.     SIZEOF    shift  61
  752.     ENUM    shift  9
  753.     STRUCT    shift  10
  754.     UNION    shift  11
  755.     TYPEOF    shift  13
  756.     ALIGNOF    shift  62
  757.     '&'     shift  63
  758.     '+'     shift  64
  759.     '-'     shift  65
  760.     '*'     shift  66
  761.     PLUSPLUS    shift  67
  762.     MINUSMINUS    shift  68
  763.     '('     shift  69
  764.     '~'     shift  70
  765.     '!'     shift  71
  766.  
  767.  
  768.  
  769. state 36
  770.  
  771.     notype_declarator  ->  IDENTIFIER .   (163)
  772.  
  773.     $default    reduce  163  (notype_declarator)
  774.  
  775.  
  776.  
  777. state 37
  778.  
  779.     notype_declarator  ->  '*' . type_quals notype_declarator   (160)
  780.  
  781.     $default    reduce  203  (type_quals)
  782.  
  783.  
  784.  
  785. state 38
  786.  
  787.     notype_declarator  ->  '(' . notype_declarator ')'   (159)
  788.  
  789.     IDENTIFIER    shift  36
  790.     '*'     shift  37
  791.     '('     shift  38
  792.  
  793.  
  794.  
  795. state 39
  796.  
  797.     datadef  ->  setspecs notype_initdecls . ';'   (10)
  798.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (122)
  799.  
  800.     ';'     shift  86
  801.     ','     shift  87
  802.  
  803.  
  804.  
  805. state 40
  806.  
  807.     notype_initdecls  ->  notype_initdcl .   (121)
  808.  
  809.     $default    reduce  121  (notype_initdecls)
  810.  
  811.  
  812.  
  813. state 41
  814.  
  815.     fndef  ->  setspecs notype_declarator . @7 xdecls @8 compstmt_or_error   (28)
  816.     fndef  ->  setspecs notype_declarator . error   (29)
  817.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (129)
  818.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (130)
  819.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  820.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  821.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  822.  
  823.     error    shift  88
  824.     ASM     shift  89
  825.     '('     shift  90
  826.     '['     shift  91
  827.  
  828.     error    [reduce  26  (@7)]
  829.     TYPENAME    reduce  26  (@7)
  830.     SCSPEC    reduce  26  (@7)
  831.     TYPESPEC    reduce  26  (@7)
  832.     TYPE_QUAL    reduce  26  (@7)
  833.     ENUM    reduce  26  (@7)
  834.     STRUCT    reduce  26  (@7)
  835.     UNION    reduce  26  (@7)
  836.     TYPEOF    reduce  26  (@7)
  837.     ATTRIBUTE    reduce  123  (maybeasm)
  838.     '='     reduce  123  (maybeasm)
  839.     ';'     reduce  123  (maybeasm)
  840.     ','     reduce  123  (maybeasm)
  841.     '{'     reduce  26  (@7)
  842.  
  843.  
  844.  
  845. state 42
  846.  
  847.     datadef  ->  typed_declspecs ';' .   (14)
  848.  
  849.     $default    reduce  14  (datadef)
  850.  
  851.  
  852.  
  853. state 43
  854.  
  855.     datadef  ->  typed_declspecs setspecs . initdecls ';'   (12)
  856.     fndef  ->  typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error   (20)
  857.     fndef  ->  typed_declspecs setspecs . declarator error   (21)
  858.  
  859.     IDENTIFIER    shift  36
  860.     TYPENAME    shift  94
  861.     '*'     shift  95
  862.     '('     shift  96
  863.  
  864.  
  865.  
  866. state 44
  867.  
  868.     declmods  ->  declmods SCSPEC .   (106)
  869.  
  870.     $default    reduce  106  (declmods)
  871.  
  872.  
  873.  
  874. state 45
  875.  
  876.     declmods  ->  declmods TYPE_QUAL .   (105)
  877.  
  878.     $default    reduce  105  (declmods)
  879.  
  880.  
  881.  
  882. state 46
  883.  
  884.     datadef  ->  declmods ';' .   (13)
  885.  
  886.     $default    reduce  13  (datadef)
  887.  
  888.  
  889.  
  890. state 47
  891.  
  892.     datadef  ->  declmods setspecs . notype_initdecls ';'   (11)
  893.     fndef  ->  declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error   (24)
  894.     fndef  ->  declmods setspecs . notype_declarator error   (25)
  895.  
  896.     IDENTIFIER    shift  36
  897.     '*'     shift  37
  898.     '('     shift  38
  899.  
  900.  
  901.  
  902. state 48
  903.  
  904.     typed_declspecs  ->  declmods typespec . reserved_declspecs   (99)
  905.  
  906.     $default    reduce  100  (reserved_declspecs)
  907.  
  908.  
  909.  
  910. state 49
  911.  
  912.     typed_declspecs  ->  typespec reserved_declspecs .   (98)
  913.     reserved_declspecs  ->  reserved_declspecs . typespecqual_reserved   (101)
  914.     reserved_declspecs  ->  reserved_declspecs . SCSPEC   (102)
  915.  
  916.     SCSPEC    shift  105
  917.     TYPESPEC    shift  106
  918.     TYPE_QUAL    shift  107
  919.     ENUM    shift  9
  920.     STRUCT    shift  10
  921.     UNION    shift  11
  922.  
  923.     $default    reduce  98  (typed_declspecs)
  924.  
  925.  
  926.  
  927. state 50
  928.  
  929.     structsp  ->  ENUM '{' @15 . enumlist maybecomma_warn '}'   (175)
  930.  
  931.     IDENTIFIER    shift  26
  932.     TYPENAME    shift  27
  933.  
  934.  
  935.  
  936. state 51
  937.  
  938.     structsp  ->  ENUM identifier '{' . @14 enumlist maybecomma_warn '}'   (173)
  939.  
  940.     $default    reduce  172  (@14)
  941.  
  942.  
  943.  
  944. state 52
  945.  
  946.     structsp  ->  STRUCT '{' component_decl_list . '}'   (166)
  947.     component_decl_list  ->  component_decl_list . component_decl ';'   (182)
  948.     component_decl_list  ->  component_decl_list . ';'   (183)
  949.  
  950.     error    shift  114
  951.     TYPENAME    shift  5
  952.     TYPESPEC    shift  7
  953.     TYPE_QUAL    shift  59
  954.     ENUM    shift  9
  955.     STRUCT    shift  10
  956.     UNION    shift  11
  957.     TYPEOF    shift  13
  958.     ';'     shift  115
  959.     '}'     shift  116
  960.  
  961.  
  962.  
  963. state 53
  964.  
  965.     structsp  ->  STRUCT identifier '{' . @12 component_decl_list '}'   (165)
  966.  
  967.     $default    reduce  164  (@12)
  968.  
  969.  
  970.  
  971. state 54
  972.  
  973.     structsp  ->  UNION '{' component_decl_list . '}'   (170)
  974.     component_decl_list  ->  component_decl_list . component_decl ';'   (182)
  975.     component_decl_list  ->  component_decl_list . ';'   (183)
  976.  
  977.     error    shift  114
  978.     TYPENAME    shift  5
  979.     TYPESPEC    shift  7
  980.     TYPE_QUAL    shift  59
  981.     ENUM    shift  9
  982.     STRUCT    shift  10
  983.     UNION    shift  11
  984.     TYPEOF    shift  13
  985.     ';'     shift  115
  986.     '}'     shift  121
  987.  
  988.  
  989.  
  990. state 55
  991.  
  992.     structsp  ->  UNION identifier '{' . @13 component_decl_list '}'   (169)
  993.  
  994.     $default    reduce  168  (@13)
  995.  
  996.  
  997.  
  998. state 56
  999.  
  1000.     string  ->  STRING .   (85)
  1001.  
  1002.     $default    reduce  85  (string)
  1003.  
  1004.  
  1005.  
  1006. state 57
  1007.  
  1008.     extdef  ->  ASM '(' string . ')' ';'   (9)
  1009.     string  ->  string . STRING   (86)
  1010.  
  1011.     STRING    shift  123
  1012.     ')'     shift  124
  1013.  
  1014.  
  1015.  
  1016. state 58
  1017.  
  1018.     primary  ->  IDENTIFIER .   (72)
  1019.  
  1020.     $default    reduce  72  (primary)
  1021.  
  1022.  
  1023.  
  1024. state 59
  1025.  
  1026.     nonempty_type_quals  ->  TYPE_QUAL .   (201)
  1027.  
  1028.     $default    reduce  201  (nonempty_type_quals)
  1029.  
  1030.  
  1031.  
  1032. state 60
  1033.  
  1034.     primary  ->  CONSTANT .   (73)
  1035.  
  1036.     $default    reduce  73  (primary)
  1037.  
  1038.  
  1039.  
  1040. state 61
  1041.  
  1042.     unary_expr  ->  SIZEOF . unary_expr   (47)
  1043.     unary_expr  ->  SIZEOF . '(' typename ')'   (48)
  1044.  
  1045.     IDENTIFIER    shift  58
  1046.     CONSTANT    shift  60
  1047.     STRING    shift  56
  1048.     SIZEOF    shift  61
  1049.     ALIGNOF    shift  62
  1050.     '&'     shift  63
  1051.     '+'     shift  64
  1052.     '-'     shift  65
  1053.     '*'     shift  66
  1054.     PLUSPLUS    shift  67
  1055.     MINUSMINUS    shift  68
  1056.     '('     shift  125
  1057.     '~'     shift  70
  1058.     '!'     shift  71
  1059.  
  1060.  
  1061.  
  1062. state 62
  1063.  
  1064.     unary_expr  ->  ALIGNOF . unary_expr   (49)
  1065.     unary_expr  ->  ALIGNOF . '(' typename ')'   (50)
  1066.  
  1067.     IDENTIFIER    shift  58
  1068.     CONSTANT    shift  60
  1069.     STRING    shift  56
  1070.     SIZEOF    shift  61
  1071.     ALIGNOF    shift  62
  1072.     '&'     shift  63
  1073.     '+'     shift  64
  1074.     '-'     shift  65
  1075.     '*'     shift  66
  1076.     PLUSPLUS    shift  67
  1077.     MINUSMINUS    shift  68
  1078.     '('     shift  127
  1079.     '~'     shift  70
  1080.     '!'     shift  71
  1081.  
  1082.  
  1083.  
  1084. state 63
  1085.  
  1086.     unop  ->  '&' .   (32)
  1087.  
  1088.     $default    reduce  32  (unop)
  1089.  
  1090.  
  1091.  
  1092. state 64
  1093.  
  1094.     unop  ->  '+' .   (34)
  1095.  
  1096.     $default    reduce  34  (unop)
  1097.  
  1098.  
  1099.  
  1100. state 65
  1101.  
  1102.     unop  ->  '-' .   (33)
  1103.  
  1104.     $default    reduce  33  (unop)
  1105.  
  1106.  
  1107.  
  1108. state 66
  1109.  
  1110.     unary_expr  ->  '*' . cast_expr   (45)
  1111.  
  1112.     IDENTIFIER    shift  58
  1113.     CONSTANT    shift  60
  1114.     STRING    shift  56
  1115.     SIZEOF    shift  61
  1116.     ALIGNOF    shift  62
  1117.     '&'     shift  63
  1118.     '+'     shift  64
  1119.     '-'     shift  65
  1120.     '*'     shift  66
  1121.     PLUSPLUS    shift  67
  1122.     MINUSMINUS    shift  68
  1123.     '('     shift  69
  1124.     '~'     shift  70
  1125.     '!'     shift  71
  1126.  
  1127.  
  1128.  
  1129. state 67
  1130.  
  1131.     unop  ->  PLUSPLUS .   (35)
  1132.  
  1133.     $default    reduce  35  (unop)
  1134.  
  1135.  
  1136.  
  1137. state 68
  1138.  
  1139.     unop  ->  MINUSMINUS .   (36)
  1140.  
  1141.     $default    reduce  36  (unop)
  1142.  
  1143.  
  1144.  
  1145. state 69
  1146.  
  1147.     cast_expr  ->  '(' . typename ')' cast_expr   (52)
  1148.     cast_expr  ->  '(' . typename ')' '{' initlist maybecomma '}'   (53)
  1149.     primary  ->  '(' . expr ')'   (75)
  1150.     primary  ->  '(' . error ')'   (76)
  1151.     primary  ->  '(' . @9 compstmt ')'   (78)
  1152.  
  1153.     error    shift  130
  1154.     IDENTIFIER    shift  58
  1155.     TYPENAME    shift  5
  1156.     TYPESPEC    shift  7
  1157.     TYPE_QUAL    shift  59
  1158.     CONSTANT    shift  60
  1159.     STRING    shift  56
  1160.     SIZEOF    shift  61
  1161.     ENUM    shift  9
  1162.     STRUCT    shift  10
  1163.     UNION    shift  11
  1164.     TYPEOF    shift  13
  1165.     ALIGNOF    shift  62
  1166.     '&'     shift  63
  1167.     '+'     shift  64
  1168.     '-'     shift  65
  1169.     '*'     shift  66
  1170.     PLUSPLUS    shift  67
  1171.     MINUSMINUS    shift  68
  1172.     '('     shift  69
  1173.     '~'     shift  70
  1174.     '!'     shift  71
  1175.  
  1176.     '{'     reduce  77  (@9)
  1177.  
  1178.  
  1179.  
  1180. state 70
  1181.  
  1182.     unop  ->  '~' .   (37)
  1183.  
  1184.     $default    reduce  37  (unop)
  1185.  
  1186.  
  1187.  
  1188. state 71
  1189.  
  1190.     unop  ->  '!' .   (38)
  1191.  
  1192.     $default    reduce  38  (unop)
  1193.  
  1194.  
  1195.  
  1196. state 72
  1197.  
  1198.     unary_expr  ->  unop . cast_expr   (46)
  1199.  
  1200.     IDENTIFIER    shift  58
  1201.     CONSTANT    shift  60
  1202.     STRING    shift  56
  1203.     SIZEOF    shift  61
  1204.     ALIGNOF    shift  62
  1205.     '&'     shift  63
  1206.     '+'     shift  64
  1207.     '-'     shift  65
  1208.     '*'     shift  66
  1209.     PLUSPLUS    shift  67
  1210.     MINUSMINUS    shift  68
  1211.     '('     shift  69
  1212.     '~'     shift  70
  1213.     '!'     shift  71
  1214.  
  1215.  
  1216.  
  1217. state 73
  1218.  
  1219.     typespec  ->  TYPEOF '(' expr . ')'   (114)
  1220.  
  1221.     ')'     shift  135
  1222.  
  1223.  
  1224.  
  1225. state 74
  1226.  
  1227.     expr  ->  nonnull_exprlist .   (39)
  1228.     nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas   (43)
  1229.  
  1230.     ','     shift  136
  1231.  
  1232.     $default    reduce  39  (expr)
  1233.  
  1234.  
  1235.  
  1236. state 75
  1237.  
  1238.     cast_expr  ->  unary_expr .   (51)
  1239.  
  1240.     $default    reduce  51  (cast_expr)
  1241.  
  1242.  
  1243.  
  1244. state 76
  1245.  
  1246.     expr_no_commas  ->  cast_expr .   (54)
  1247.  
  1248.     $default    reduce  54  (expr_no_commas)
  1249.  
  1250.  
  1251.  
  1252. state 77
  1253.  
  1254.     nonnull_exprlist  ->  expr_no_commas .   (42)
  1255.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  1256.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  1257.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  1258.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  1259.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  1260.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  1261.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  1262.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  1263.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  1264.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  1265.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  1266.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  1267.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  1268.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  1269.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  1270.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  1271.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  1272.  
  1273.     ASSIGN    shift  137
  1274.     '='     shift  138
  1275.     '?'     shift  139
  1276.     OROR    shift  140
  1277.     ANDAND    shift  141
  1278.     '|'     shift  142
  1279.     '^'     shift  143
  1280.     '&'     shift  144
  1281.     EQCOMPARE    shift  145
  1282.     ARITHCOMPARE    shift  146
  1283.     LSHIFT    shift  147
  1284.     RSHIFT    shift  148
  1285.     '+'     shift  149
  1286.     '-'     shift  150
  1287.     '*'     shift  151
  1288.     '/'     shift  152
  1289.     '%'     shift  153
  1290.  
  1291.     $default    reduce  42  (nonnull_exprlist)
  1292.  
  1293.  
  1294.  
  1295. state 78
  1296.  
  1297.     unary_expr  ->  primary .   (44)
  1298.     primary  ->  primary . '(' exprlist ')'   (79)
  1299.     primary  ->  primary . '[' expr ']'   (80)
  1300.     primary  ->  primary . '.' identifier   (81)
  1301.     primary  ->  primary . POINTSAT identifier   (82)
  1302.     primary  ->  primary . PLUSPLUS   (83)
  1303.     primary  ->  primary . MINUSMINUS   (84)
  1304.  
  1305.     PLUSPLUS    shift  154
  1306.     MINUSMINUS    shift  155
  1307.     POINTSAT    shift  156
  1308.     '.'     shift  157
  1309.     '('     shift  158
  1310.     '['     shift  159
  1311.  
  1312.     $default    reduce  44  (unary_expr)
  1313.  
  1314.  
  1315.  
  1316. state 79
  1317.  
  1318.     primary  ->  string .   (74)
  1319.     string  ->  string . STRING   (86)
  1320.  
  1321.     STRING    shift  123
  1322.  
  1323.     $default    reduce  74  (primary)
  1324.  
  1325.  
  1326.  
  1327. state 80
  1328.  
  1329.     typename  ->  typed_typespecs . absdcl   (197)
  1330.  
  1331.     '*'     shift  160
  1332.     '('     shift  161
  1333.     '['     shift  162
  1334.  
  1335.     $default    reduce  199  (absdcl)
  1336.  
  1337.  
  1338.  
  1339. state 81
  1340.  
  1341.     typed_typespecs  ->  typespec . reserved_typespecquals   (107)
  1342.  
  1343.     $default    reduce  109  (reserved_typespecquals)
  1344.  
  1345.  
  1346.  
  1347. state 82
  1348.  
  1349.     typespec  ->  TYPEOF '(' typename . ')'   (115)
  1350.  
  1351.     ')'     shift  166
  1352.  
  1353.  
  1354.  
  1355. state 83
  1356.  
  1357.     typed_typespecs  ->  nonempty_type_quals . typespec reserved_typespecquals   (108)
  1358.     typename  ->  nonempty_type_quals . absdcl   (198)
  1359.     nonempty_type_quals  ->  nonempty_type_quals . TYPE_QUAL   (202)
  1360.  
  1361.     TYPENAME    shift  5
  1362.     TYPESPEC    shift  7
  1363.     TYPE_QUAL    shift  167
  1364.     ENUM    shift  9
  1365.     STRUCT    shift  10
  1366.     UNION    shift  11
  1367.     TYPEOF    shift  13
  1368.     '*'     shift  160
  1369.     '('     shift  161
  1370.     '['     shift  162
  1371.  
  1372.     $default    reduce  199  (absdcl)
  1373.  
  1374.  
  1375.  
  1376. state 84
  1377.  
  1378.     notype_declarator  ->  '*' type_quals . notype_declarator   (160)
  1379.     type_quals  ->  type_quals . TYPE_QUAL   (204)
  1380.  
  1381.     IDENTIFIER    shift  36
  1382.     TYPE_QUAL    shift  170
  1383.     '*'     shift  37
  1384.     '('     shift  38
  1385.  
  1386.  
  1387.  
  1388. state 85
  1389.  
  1390.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  1391.     notype_declarator  ->  '(' notype_declarator . ')'   (159)
  1392.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  1393.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  1394.  
  1395.     '('     shift  90
  1396.     '['     shift  91
  1397.     ')'     shift  172
  1398.  
  1399.  
  1400.  
  1401. state 86
  1402.  
  1403.     datadef  ->  setspecs notype_initdecls ';' .   (10)
  1404.  
  1405.     $default    reduce  10  (datadef)
  1406.  
  1407.  
  1408.  
  1409. state 87
  1410.  
  1411.     notype_initdecls  ->  notype_initdecls ',' . initdcl   (122)
  1412.  
  1413.     IDENTIFIER    shift  36
  1414.     TYPENAME    shift  94
  1415.     '*'     shift  95
  1416.     '('     shift  96
  1417.  
  1418.  
  1419.  
  1420. state 88
  1421.  
  1422.     fndef  ->  setspecs notype_declarator error .   (29)
  1423.  
  1424.     $default    reduce  29  (fndef)
  1425.  
  1426.  
  1427.  
  1428. state 89
  1429.  
  1430.     maybeasm  ->  ASM . '(' string ')'   (124)
  1431.  
  1432.     '('     shift  175
  1433.  
  1434.  
  1435.  
  1436. state 90
  1437.  
  1438.     notype_declarator  ->  notype_declarator '(' . parmlist_or_identifiers   (158)
  1439.  
  1440.     $default    reduce  275  (@30)
  1441.  
  1442.  
  1443.  
  1444. state 91
  1445.  
  1446.     notype_declarator  ->  notype_declarator '[' . expr ']'   (161)
  1447.     notype_declarator  ->  notype_declarator '[' . ']'   (162)
  1448.  
  1449.     IDENTIFIER    shift  58
  1450.     CONSTANT    shift  60
  1451.     STRING    shift  56
  1452.     SIZEOF    shift  61
  1453.     ALIGNOF    shift  62
  1454.     '&'     shift  63
  1455.     '+'     shift  64
  1456.     '-'     shift  65
  1457.     '*'     shift  66
  1458.     PLUSPLUS    shift  67
  1459.     MINUSMINUS    shift  68
  1460.     '('     shift  69
  1461.     '~'     shift  70
  1462.     '!'     shift  71
  1463.     ']'     shift  178
  1464.  
  1465.  
  1466.  
  1467. state 92
  1468.  
  1469.     fndef  ->  setspecs notype_declarator @7 . xdecls @8 compstmt_or_error   (28)
  1470.  
  1471.     error    shift  180
  1472.     TYPENAME    shift  5
  1473.     SCSPEC    shift  6
  1474.     TYPESPEC    shift  7
  1475.     TYPE_QUAL    shift  8
  1476.     ENUM    shift  9
  1477.     STRUCT    shift  10
  1478.     UNION    shift  11
  1479.     TYPEOF    shift  13
  1480.  
  1481.     error    [reduce  87  (xdecls)]
  1482.     '{'     reduce  87  (xdecls)
  1483.  
  1484.  
  1485.  
  1486. state 93
  1487.  
  1488.     notype_initdcl  ->  notype_declarator maybeasm . maybe_attribute '=' @11 init   (129)
  1489.     notype_initdcl  ->  notype_declarator maybeasm . maybe_attribute   (130)
  1490.  
  1491.     ATTRIBUTE    shift  187
  1492.  
  1493.     $default    reduce  131  (maybe_attribute)
  1494.  
  1495.  
  1496.  
  1497. state 94
  1498.  
  1499.     after_type_declarator  ->  TYPENAME .   (152)
  1500.  
  1501.     $default    reduce  152  (after_type_declarator)
  1502.  
  1503.  
  1504.  
  1505. state 95
  1506.  
  1507.     after_type_declarator  ->  '*' . type_quals after_type_declarator   (151)
  1508.     notype_declarator  ->  '*' . type_quals notype_declarator   (160)
  1509.  
  1510.     $default    reduce  203  (type_quals)
  1511.  
  1512.  
  1513.  
  1514. state 96
  1515.  
  1516.     after_type_declarator  ->  '(' . after_type_declarator ')'   (147)
  1517.     notype_declarator  ->  '(' . notype_declarator ')'   (159)
  1518.  
  1519.     IDENTIFIER    shift  36
  1520.     TYPENAME    shift  94
  1521.     '*'     shift  95
  1522.     '('     shift  96
  1523.  
  1524.  
  1525.  
  1526. state 97
  1527.  
  1528.     datadef  ->  typed_declspecs setspecs initdecls . ';'   (12)
  1529.     initdecls  ->  initdecls . ',' initdcl   (120)
  1530.  
  1531.     ';'     shift  191
  1532.     ','     shift  192
  1533.  
  1534.  
  1535.  
  1536. state 98
  1537.  
  1538.     initdecls  ->  initdcl .   (119)
  1539.  
  1540.     $default    reduce  119  (initdecls)
  1541.  
  1542.  
  1543.  
  1544. state 99
  1545.  
  1546.     fndef  ->  typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error   (20)
  1547.     fndef  ->  typed_declspecs setspecs declarator . error   (21)
  1548.     initdcl  ->  declarator . maybeasm maybe_attribute '=' @10 init   (126)
  1549.     initdcl  ->  declarator . maybeasm maybe_attribute   (127)
  1550.  
  1551.     error    shift  193
  1552.     ASM     shift  89
  1553.  
  1554.     error    [reduce  18  (@3)]
  1555.     TYPENAME    reduce  18  (@3)
  1556.     SCSPEC    reduce  18  (@3)
  1557.     TYPESPEC    reduce  18  (@3)
  1558.     TYPE_QUAL    reduce  18  (@3)
  1559.     ENUM    reduce  18  (@3)
  1560.     STRUCT    reduce  18  (@3)
  1561.     UNION    reduce  18  (@3)
  1562.     TYPEOF    reduce  18  (@3)
  1563.     ATTRIBUTE    reduce  123  (maybeasm)
  1564.     '='     reduce  123  (maybeasm)
  1565.     ';'     reduce  123  (maybeasm)
  1566.     ','     reduce  123  (maybeasm)
  1567.     '{'     reduce  18  (@3)
  1568.  
  1569.  
  1570.  
  1571. state 100
  1572.  
  1573.     declarator  ->  after_type_declarator .   (145)
  1574.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (148)
  1575.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (149)
  1576.     after_type_declarator  ->  after_type_declarator . '[' ']'   (150)
  1577.  
  1578.     '('     shift  196
  1579.     '['     shift  197
  1580.  
  1581.     $default    reduce  145  (declarator)
  1582.  
  1583.  
  1584.  
  1585. state 101
  1586.  
  1587.     declarator  ->  notype_declarator .   (146)
  1588.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  1589.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  1590.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  1591.  
  1592.     '('     shift  90
  1593.     '['     shift  91
  1594.  
  1595.     $default    reduce  146  (declarator)
  1596.  
  1597.  
  1598.  
  1599. state 102
  1600.  
  1601.     datadef  ->  declmods setspecs notype_initdecls . ';'   (11)
  1602.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (122)
  1603.  
  1604.     ';'     shift  198
  1605.     ','     shift  87
  1606.  
  1607.  
  1608.  
  1609. state 103
  1610.  
  1611.     fndef  ->  declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error   (24)
  1612.     fndef  ->  declmods setspecs notype_declarator . error   (25)
  1613.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (129)
  1614.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (130)
  1615.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  1616.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  1617.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  1618.  
  1619.     error    shift  199
  1620.     ASM     shift  89
  1621.     '('     shift  90
  1622.     '['     shift  91
  1623.  
  1624.     error    [reduce  22  (@5)]
  1625.     TYPENAME    reduce  22  (@5)
  1626.     SCSPEC    reduce  22  (@5)
  1627.     TYPESPEC    reduce  22  (@5)
  1628.     TYPE_QUAL    reduce  22  (@5)
  1629.     ENUM    reduce  22  (@5)
  1630.     STRUCT    reduce  22  (@5)
  1631.     UNION    reduce  22  (@5)
  1632.     TYPEOF    reduce  22  (@5)
  1633.     ATTRIBUTE    reduce  123  (maybeasm)
  1634.     '='     reduce  123  (maybeasm)
  1635.     ';'     reduce  123  (maybeasm)
  1636.     ','     reduce  123  (maybeasm)
  1637.     '{'     reduce  22  (@5)
  1638.  
  1639.  
  1640.  
  1641. state 104
  1642.  
  1643.     typed_declspecs  ->  declmods typespec reserved_declspecs .   (99)
  1644.     reserved_declspecs  ->  reserved_declspecs . typespecqual_reserved   (101)
  1645.     reserved_declspecs  ->  reserved_declspecs . SCSPEC   (102)
  1646.  
  1647.     SCSPEC    shift  105
  1648.     TYPESPEC    shift  106
  1649.     TYPE_QUAL    shift  107
  1650.     ENUM    shift  9
  1651.     STRUCT    shift  10
  1652.     UNION    shift  11
  1653.  
  1654.     $default    reduce  99  (typed_declspecs)
  1655.  
  1656.  
  1657.  
  1658. state 105
  1659.  
  1660.     reserved_declspecs  ->  reserved_declspecs SCSPEC .   (102)
  1661.  
  1662.     $default    reduce  102  (reserved_declspecs)
  1663.  
  1664.  
  1665.  
  1666. state 106
  1667.  
  1668.     typespecqual_reserved  ->  TYPESPEC .   (116)
  1669.  
  1670.     $default    reduce  116  (typespecqual_reserved)
  1671.  
  1672.  
  1673.  
  1674. state 107
  1675.  
  1676.     typespecqual_reserved  ->  TYPE_QUAL .   (117)
  1677.  
  1678.     $default    reduce  117  (typespecqual_reserved)
  1679.  
  1680.  
  1681.  
  1682. state 108
  1683.  
  1684.     reserved_declspecs  ->  reserved_declspecs typespecqual_reserved .   (101)
  1685.  
  1686.     $default    reduce  101  (reserved_declspecs)
  1687.  
  1688.  
  1689.  
  1690. state 109
  1691.  
  1692.     typespecqual_reserved  ->  structsp .   (118)
  1693.  
  1694.     $default    reduce  118  (typespecqual_reserved)
  1695.  
  1696.  
  1697.  
  1698. state 110
  1699.  
  1700.     enumerator  ->  identifier .   (195)
  1701.     enumerator  ->  identifier . '=' expr_no_commas   (196)
  1702.  
  1703.     '='     shift  201
  1704.  
  1705.     $default    reduce  195  (enumerator)
  1706.  
  1707.  
  1708.  
  1709. state 111
  1710.  
  1711.     structsp  ->  ENUM '{' @15 enumlist . maybecomma_warn '}'   (175)
  1712.     enumlist  ->  enumlist . ',' enumerator   (194)
  1713.  
  1714.     ','     shift  202
  1715.  
  1716.     $default    reduce  179  (maybecomma_warn)
  1717.  
  1718.  
  1719.  
  1720. state 112
  1721.  
  1722.     enumlist  ->  enumerator .   (193)
  1723.  
  1724.     $default    reduce  193  (enumlist)
  1725.  
  1726.  
  1727.  
  1728. state 113
  1729.  
  1730.     structsp  ->  ENUM identifier '{' @14 . enumlist maybecomma_warn '}'   (173)
  1731.  
  1732.     IDENTIFIER    shift  26
  1733.     TYPENAME    shift  27
  1734.  
  1735.  
  1736.  
  1737. state 114
  1738.  
  1739.     component_decl  ->  error .   (186)
  1740.  
  1741.     $default    reduce  186  (component_decl)
  1742.  
  1743.  
  1744.  
  1745. state 115
  1746.  
  1747.     component_decl_list  ->  component_decl_list ';' .   (183)
  1748.  
  1749.     $default    reduce  183  (component_decl_list)
  1750.  
  1751.  
  1752.  
  1753. state 116
  1754.  
  1755.     structsp  ->  STRUCT '{' component_decl_list '}' .   (166)
  1756.  
  1757.     $default    reduce  166  (structsp)
  1758.  
  1759.  
  1760.  
  1761. state 117
  1762.  
  1763.     component_decl  ->  typed_typespecs . setspecs components   (184)
  1764.  
  1765.     $default    reduce  93  (setspecs)
  1766.  
  1767.  
  1768.  
  1769. state 118
  1770.  
  1771.     component_decl_list  ->  component_decl_list component_decl . ';'   (182)
  1772.  
  1773.     ';'     shift  206
  1774.  
  1775.  
  1776.  
  1777. state 119
  1778.  
  1779.     typed_typespecs  ->  nonempty_type_quals . typespec reserved_typespecquals   (108)
  1780.     component_decl  ->  nonempty_type_quals . setspecs components   (185)
  1781.     nonempty_type_quals  ->  nonempty_type_quals . TYPE_QUAL   (202)
  1782.  
  1783.     TYPENAME    shift  5
  1784.     TYPESPEC    shift  7
  1785.     TYPE_QUAL    shift  167
  1786.     ENUM    shift  9
  1787.     STRUCT    shift  10
  1788.     UNION    shift  11
  1789.     TYPEOF    shift  13
  1790.  
  1791.     TYPENAME    [reduce  93  (setspecs)]
  1792.     $default    reduce  93  (setspecs)
  1793.  
  1794.  
  1795.  
  1796. state 120
  1797.  
  1798.     structsp  ->  STRUCT identifier '{' @12 . component_decl_list '}'   (165)
  1799.  
  1800.     $default    reduce  181  (component_decl_list)
  1801.  
  1802.  
  1803.  
  1804. state 121
  1805.  
  1806.     structsp  ->  UNION '{' component_decl_list '}' .   (170)
  1807.  
  1808.     $default    reduce  170  (structsp)
  1809.  
  1810.  
  1811.  
  1812. state 122
  1813.  
  1814.     structsp  ->  UNION identifier '{' @13 . component_decl_list '}'   (169)
  1815.  
  1816.     $default    reduce  181  (component_decl_list)
  1817.  
  1818.  
  1819.  
  1820. state 123
  1821.  
  1822.     string  ->  string STRING .   (86)
  1823.  
  1824.     $default    reduce  86  (string)
  1825.  
  1826.  
  1827.  
  1828. state 124
  1829.  
  1830.     extdef  ->  ASM '(' string ')' . ';'   (9)
  1831.  
  1832.     ';'     shift  210
  1833.  
  1834.  
  1835.  
  1836. state 125
  1837.  
  1838.     unary_expr  ->  SIZEOF '(' . typename ')'   (48)
  1839.     primary  ->  '(' . expr ')'   (75)
  1840.     primary  ->  '(' . error ')'   (76)
  1841.     primary  ->  '(' . @9 compstmt ')'   (78)
  1842.  
  1843.     error    shift  130
  1844.     IDENTIFIER    shift  58
  1845.     TYPENAME    shift  5
  1846.     TYPESPEC    shift  7
  1847.     TYPE_QUAL    shift  59
  1848.     CONSTANT    shift  60
  1849.     STRING    shift  56
  1850.     SIZEOF    shift  61
  1851.     ENUM    shift  9
  1852.     STRUCT    shift  10
  1853.     UNION    shift  11
  1854.     TYPEOF    shift  13
  1855.     ALIGNOF    shift  62
  1856.     '&'     shift  63
  1857.     '+'     shift  64
  1858.     '-'     shift  65
  1859.     '*'     shift  66
  1860.     PLUSPLUS    shift  67
  1861.     MINUSMINUS    shift  68
  1862.     '('     shift  69
  1863.     '~'     shift  70
  1864.     '!'     shift  71
  1865.  
  1866.     '{'     reduce  77  (@9)
  1867.  
  1868.  
  1869.  
  1870. state 126
  1871.  
  1872.     unary_expr  ->  SIZEOF unary_expr .   (47)
  1873.  
  1874.     $default    reduce  47  (unary_expr)
  1875.  
  1876.  
  1877.  
  1878. state 127
  1879.  
  1880.     unary_expr  ->  ALIGNOF '(' . typename ')'   (50)
  1881.     primary  ->  '(' . expr ')'   (75)
  1882.     primary  ->  '(' . error ')'   (76)
  1883.     primary  ->  '(' . @9 compstmt ')'   (78)
  1884.  
  1885.     error    shift  130
  1886.     IDENTIFIER    shift  58
  1887.     TYPENAME    shift  5
  1888.     TYPESPEC    shift  7
  1889.     TYPE_QUAL    shift  59
  1890.     CONSTANT    shift  60
  1891.     STRING    shift  56
  1892.     SIZEOF    shift  61
  1893.     ENUM    shift  9
  1894.     STRUCT    shift  10
  1895.     UNION    shift  11
  1896.     TYPEOF    shift  13
  1897.     ALIGNOF    shift  62
  1898.     '&'     shift  63
  1899.     '+'     shift  64
  1900.     '-'     shift  65
  1901.     '*'     shift  66
  1902.     PLUSPLUS    shift  67
  1903.     MINUSMINUS    shift  68
  1904.     '('     shift  69
  1905.     '~'     shift  70
  1906.     '!'     shift  71
  1907.  
  1908.     '{'     reduce  77  (@9)
  1909.  
  1910.  
  1911.  
  1912. state 128
  1913.  
  1914.     unary_expr  ->  ALIGNOF unary_expr .   (49)
  1915.  
  1916.     $default    reduce  49  (unary_expr)
  1917.  
  1918.  
  1919.  
  1920. state 129
  1921.  
  1922.     unary_expr  ->  '*' cast_expr .   (45)
  1923.  
  1924.     $default    reduce  45  (unary_expr)
  1925.  
  1926.  
  1927.  
  1928. state 130
  1929.  
  1930.     primary  ->  '(' error . ')'   (76)
  1931.  
  1932.     ')'     shift  213
  1933.  
  1934.  
  1935.  
  1936. state 131
  1937.  
  1938.     primary  ->  '(' expr . ')'   (75)
  1939.  
  1940.     ')'     shift  214
  1941.  
  1942.  
  1943.  
  1944. state 132
  1945.  
  1946.     primary  ->  '(' @9 . compstmt ')'   (78)
  1947.  
  1948.     '{'     shift  215
  1949.  
  1950.  
  1951.  
  1952. state 133
  1953.  
  1954.     cast_expr  ->  '(' typename . ')' cast_expr   (52)
  1955.     cast_expr  ->  '(' typename . ')' '{' initlist maybecomma '}'   (53)
  1956.  
  1957.     ')'     shift  217
  1958.  
  1959.  
  1960.  
  1961. state 134
  1962.  
  1963.     unary_expr  ->  unop cast_expr .   (46)
  1964.  
  1965.     $default    reduce  46  (unary_expr)
  1966.  
  1967.  
  1968.  
  1969. state 135
  1970.  
  1971.     typespec  ->  TYPEOF '(' expr ')' .   (114)
  1972.  
  1973.     $default    reduce  114  (typespec)
  1974.  
  1975.  
  1976.  
  1977. state 136
  1978.  
  1979.     nonnull_exprlist  ->  nonnull_exprlist ',' . expr_no_commas   (43)
  1980.  
  1981.     IDENTIFIER    shift  58
  1982.     CONSTANT    shift  60
  1983.     STRING    shift  56
  1984.     SIZEOF    shift  61
  1985.     ALIGNOF    shift  62
  1986.     '&'     shift  63
  1987.     '+'     shift  64
  1988.     '-'     shift  65
  1989.     '*'     shift  66
  1990.     PLUSPLUS    shift  67
  1991.     MINUSMINUS    shift  68
  1992.     '('     shift  69
  1993.     '~'     shift  70
  1994.     '!'     shift  71
  1995.  
  1996.  
  1997.  
  1998. state 137
  1999.  
  2000.     expr_no_commas  ->  expr_no_commas ASSIGN . expr_no_commas   (71)
  2001.  
  2002.     IDENTIFIER    shift  58
  2003.     CONSTANT    shift  60
  2004.     STRING    shift  56
  2005.     SIZEOF    shift  61
  2006.     ALIGNOF    shift  62
  2007.     '&'     shift  63
  2008.     '+'     shift  64
  2009.     '-'     shift  65
  2010.     '*'     shift  66
  2011.     PLUSPLUS    shift  67
  2012.     MINUSMINUS    shift  68
  2013.     '('     shift  69
  2014.     '~'     shift  70
  2015.     '!'     shift  71
  2016.  
  2017.  
  2018.  
  2019. state 138
  2020.  
  2021.     expr_no_commas  ->  expr_no_commas '=' . expr_no_commas   (70)
  2022.  
  2023.     IDENTIFIER    shift  58
  2024.     CONSTANT    shift  60
  2025.     STRING    shift  56
  2026.     SIZEOF    shift  61
  2027.     ALIGNOF    shift  62
  2028.     '&'     shift  63
  2029.     '+'     shift  64
  2030.     '-'     shift  65
  2031.     '*'     shift  66
  2032.     PLUSPLUS    shift  67
  2033.     MINUSMINUS    shift  68
  2034.     '('     shift  69
  2035.     '~'     shift  70
  2036.     '!'     shift  71
  2037.  
  2038.  
  2039.  
  2040. state 139
  2041.  
  2042.     expr_no_commas  ->  expr_no_commas '?' . xexpr ':' expr_no_commas   (69)
  2043.  
  2044.     IDENTIFIER    shift  58
  2045.     CONSTANT    shift  60
  2046.     STRING    shift  56
  2047.     SIZEOF    shift  61
  2048.     ALIGNOF    shift  62
  2049.     '&'     shift  63
  2050.     '+'     shift  64
  2051.     '-'     shift  65
  2052.     '*'     shift  66
  2053.     PLUSPLUS    shift  67
  2054.     MINUSMINUS    shift  68
  2055.     '('     shift  69
  2056.     '~'     shift  70
  2057.     '!'     shift  71
  2058.  
  2059.     $default    reduce  264  (xexpr)
  2060.  
  2061.  
  2062.  
  2063. state 140
  2064.  
  2065.     expr_no_commas  ->  expr_no_commas OROR . expr_no_commas   (68)
  2066.  
  2067.     IDENTIFIER    shift  58
  2068.     CONSTANT    shift  60
  2069.     STRING    shift  56
  2070.     SIZEOF    shift  61
  2071.     ALIGNOF    shift  62
  2072.     '&'     shift  63
  2073.     '+'     shift  64
  2074.     '-'     shift  65
  2075.     '*'     shift  66
  2076.     PLUSPLUS    shift  67
  2077.     MINUSMINUS    shift  68
  2078.     '('     shift  69
  2079.     '~'     shift  70
  2080.     '!'     shift  71
  2081.  
  2082.  
  2083.  
  2084. state 141
  2085.  
  2086.     expr_no_commas  ->  expr_no_commas ANDAND . expr_no_commas   (67)
  2087.  
  2088.     IDENTIFIER    shift  58
  2089.     CONSTANT    shift  60
  2090.     STRING    shift  56
  2091.     SIZEOF    shift  61
  2092.     ALIGNOF    shift  62
  2093.     '&'     shift  63
  2094.     '+'     shift  64
  2095.     '-'     shift  65
  2096.     '*'     shift  66
  2097.     PLUSPLUS    shift  67
  2098.     MINUSMINUS    shift  68
  2099.     '('     shift  69
  2100.     '~'     shift  70
  2101.     '!'     shift  71
  2102.  
  2103.  
  2104.  
  2105. state 142
  2106.  
  2107.     expr_no_commas  ->  expr_no_commas '|' . expr_no_commas   (65)
  2108.  
  2109.     IDENTIFIER    shift  58
  2110.     CONSTANT    shift  60
  2111.     STRING    shift  56
  2112.     SIZEOF    shift  61
  2113.     ALIGNOF    shift  62
  2114.     '&'     shift  63
  2115.     '+'     shift  64
  2116.     '-'     shift  65
  2117.     '*'     shift  66
  2118.     PLUSPLUS    shift  67
  2119.     MINUSMINUS    shift  68
  2120.     '('     shift  69
  2121.     '~'     shift  70
  2122.     '!'     shift  71
  2123.  
  2124.  
  2125.  
  2126. state 143
  2127.  
  2128.     expr_no_commas  ->  expr_no_commas '^' . expr_no_commas   (66)
  2129.  
  2130.     IDENTIFIER    shift  58
  2131.     CONSTANT    shift  60
  2132.     STRING    shift  56
  2133.     SIZEOF    shift  61
  2134.     ALIGNOF    shift  62
  2135.     '&'     shift  63
  2136.     '+'     shift  64
  2137.     '-'     shift  65
  2138.     '*'     shift  66
  2139.     PLUSPLUS    shift  67
  2140.     MINUSMINUS    shift  68
  2141.     '('     shift  69
  2142.     '~'     shift  70
  2143.     '!'     shift  71
  2144.  
  2145.  
  2146.  
  2147. state 144
  2148.  
  2149.     expr_no_commas  ->  expr_no_commas '&' . expr_no_commas   (64)
  2150.  
  2151.     IDENTIFIER    shift  58
  2152.     CONSTANT    shift  60
  2153.     STRING    shift  56
  2154.     SIZEOF    shift  61
  2155.     ALIGNOF    shift  62
  2156.     '&'     shift  63
  2157.     '+'     shift  64
  2158.     '-'     shift  65
  2159.     '*'     shift  66
  2160.     PLUSPLUS    shift  67
  2161.     MINUSMINUS    shift  68
  2162.     '('     shift  69
  2163.     '~'     shift  70
  2164.     '!'     shift  71
  2165.  
  2166.  
  2167.  
  2168. state 145
  2169.  
  2170.     expr_no_commas  ->  expr_no_commas EQCOMPARE . expr_no_commas   (63)
  2171.  
  2172.     IDENTIFIER    shift  58
  2173.     CONSTANT    shift  60
  2174.     STRING    shift  56
  2175.     SIZEOF    shift  61
  2176.     ALIGNOF    shift  62
  2177.     '&'     shift  63
  2178.     '+'     shift  64
  2179.     '-'     shift  65
  2180.     '*'     shift  66
  2181.     PLUSPLUS    shift  67
  2182.     MINUSMINUS    shift  68
  2183.     '('     shift  69
  2184.     '~'     shift  70
  2185.     '!'     shift  71
  2186.  
  2187.  
  2188.  
  2189. state 146
  2190.  
  2191.     expr_no_commas  ->  expr_no_commas ARITHCOMPARE . expr_no_commas   (62)
  2192.  
  2193.     IDENTIFIER    shift  58
  2194.     CONSTANT    shift  60
  2195.     STRING    shift  56
  2196.     SIZEOF    shift  61
  2197.     ALIGNOF    shift  62
  2198.     '&'     shift  63
  2199.     '+'     shift  64
  2200.     '-'     shift  65
  2201.     '*'     shift  66
  2202.     PLUSPLUS    shift  67
  2203.     MINUSMINUS    shift  68
  2204.     '('     shift  69
  2205.     '~'     shift  70
  2206.     '!'     shift  71
  2207.  
  2208.  
  2209.  
  2210. state 147
  2211.  
  2212.     expr_no_commas  ->  expr_no_commas LSHIFT . expr_no_commas   (60)
  2213.  
  2214.     IDENTIFIER    shift  58
  2215.     CONSTANT    shift  60
  2216.     STRING    shift  56
  2217.     SIZEOF    shift  61
  2218.     ALIGNOF    shift  62
  2219.     '&'     shift  63
  2220.     '+'     shift  64
  2221.     '-'     shift  65
  2222.     '*'     shift  66
  2223.     PLUSPLUS    shift  67
  2224.     MINUSMINUS    shift  68
  2225.     '('     shift  69
  2226.     '~'     shift  70
  2227.     '!'     shift  71
  2228.  
  2229.  
  2230.  
  2231. state 148
  2232.  
  2233.     expr_no_commas  ->  expr_no_commas RSHIFT . expr_no_commas   (61)
  2234.  
  2235.     IDENTIFIER    shift  58
  2236.     CONSTANT    shift  60
  2237.     STRING    shift  56
  2238.     SIZEOF    shift  61
  2239.     ALIGNOF    shift  62
  2240.     '&'     shift  63
  2241.     '+'     shift  64
  2242.     '-'     shift  65
  2243.     '*'     shift  66
  2244.     PLUSPLUS    shift  67
  2245.     MINUSMINUS    shift  68
  2246.     '('     shift  69
  2247.     '~'     shift  70
  2248.     '!'     shift  71
  2249.  
  2250.  
  2251.  
  2252. state 149
  2253.  
  2254.     expr_no_commas  ->  expr_no_commas '+' . expr_no_commas   (55)
  2255.  
  2256.     IDENTIFIER    shift  58
  2257.     CONSTANT    shift  60
  2258.     STRING    shift  56
  2259.     SIZEOF    shift  61
  2260.     ALIGNOF    shift  62
  2261.     '&'     shift  63
  2262.     '+'     shift  64
  2263.     '-'     shift  65
  2264.     '*'     shift  66
  2265.     PLUSPLUS    shift  67
  2266.     MINUSMINUS    shift  68
  2267.     '('     shift  69
  2268.     '~'     shift  70
  2269.     '!'     shift  71
  2270.  
  2271.  
  2272.  
  2273. state 150
  2274.  
  2275.     expr_no_commas  ->  expr_no_commas '-' . expr_no_commas   (56)
  2276.  
  2277.     IDENTIFIER    shift  58
  2278.     CONSTANT    shift  60
  2279.     STRING    shift  56
  2280.     SIZEOF    shift  61
  2281.     ALIGNOF    shift  62
  2282.     '&'     shift  63
  2283.     '+'     shift  64
  2284.     '-'     shift  65
  2285.     '*'     shift  66
  2286.     PLUSPLUS    shift  67
  2287.     MINUSMINUS    shift  68
  2288.     '('     shift  69
  2289.     '~'     shift  70
  2290.     '!'     shift  71
  2291.  
  2292.  
  2293.  
  2294. state 151
  2295.  
  2296.     expr_no_commas  ->  expr_no_commas '*' . expr_no_commas   (57)
  2297.  
  2298.     IDENTIFIER    shift  58
  2299.     CONSTANT    shift  60
  2300.     STRING    shift  56
  2301.     SIZEOF    shift  61
  2302.     ALIGNOF    shift  62
  2303.     '&'     shift  63
  2304.     '+'     shift  64
  2305.     '-'     shift  65
  2306.     '*'     shift  66
  2307.     PLUSPLUS    shift  67
  2308.     MINUSMINUS    shift  68
  2309.     '('     shift  69
  2310.     '~'     shift  70
  2311.     '!'     shift  71
  2312.  
  2313.  
  2314.  
  2315. state 152
  2316.  
  2317.     expr_no_commas  ->  expr_no_commas '/' . expr_no_commas   (58)
  2318.  
  2319.     IDENTIFIER    shift  58
  2320.     CONSTANT    shift  60
  2321.     STRING    shift  56
  2322.     SIZEOF    shift  61
  2323.     ALIGNOF    shift  62
  2324.     '&'     shift  63
  2325.     '+'     shift  64
  2326.     '-'     shift  65
  2327.     '*'     shift  66
  2328.     PLUSPLUS    shift  67
  2329.     MINUSMINUS    shift  68
  2330.     '('     shift  69
  2331.     '~'     shift  70
  2332.     '!'     shift  71
  2333.  
  2334.  
  2335.  
  2336. state 153
  2337.  
  2338.     expr_no_commas  ->  expr_no_commas '%' . expr_no_commas   (59)
  2339.  
  2340.     IDENTIFIER    shift  58
  2341.     CONSTANT    shift  60
  2342.     STRING    shift  56
  2343.     SIZEOF    shift  61
  2344.     ALIGNOF    shift  62
  2345.     '&'     shift  63
  2346.     '+'     shift  64
  2347.     '-'     shift  65
  2348.     '*'     shift  66
  2349.     PLUSPLUS    shift  67
  2350.     MINUSMINUS    shift  68
  2351.     '('     shift  69
  2352.     '~'     shift  70
  2353.     '!'     shift  71
  2354.  
  2355.  
  2356.  
  2357. state 154
  2358.  
  2359.     primary  ->  primary PLUSPLUS .   (83)
  2360.  
  2361.     $default    reduce  83  (primary)
  2362.  
  2363.  
  2364.  
  2365. state 155
  2366.  
  2367.     primary  ->  primary MINUSMINUS .   (84)
  2368.  
  2369.     $default    reduce  84  (primary)
  2370.  
  2371.  
  2372.  
  2373. state 156
  2374.  
  2375.     primary  ->  primary POINTSAT . identifier   (82)
  2376.  
  2377.     IDENTIFIER    shift  26
  2378.     TYPENAME    shift  27
  2379.  
  2380.  
  2381.  
  2382. state 157
  2383.  
  2384.     primary  ->  primary '.' . identifier   (81)
  2385.  
  2386.     IDENTIFIER    shift  26
  2387.     TYPENAME    shift  27
  2388.  
  2389.  
  2390.  
  2391. state 158
  2392.  
  2393.     primary  ->  primary '(' . exprlist ')'   (79)
  2394.  
  2395.     IDENTIFIER    shift  58
  2396.     CONSTANT    shift  60
  2397.     STRING    shift  56
  2398.     SIZEOF    shift  61
  2399.     ALIGNOF    shift  62
  2400.     '&'     shift  63
  2401.     '+'     shift  64
  2402.     '-'     shift  65
  2403.     '*'     shift  66
  2404.     PLUSPLUS    shift  67
  2405.     MINUSMINUS    shift  68
  2406.     '('     shift  69
  2407.     '~'     shift  70
  2408.     '!'     shift  71
  2409.  
  2410.     $default    reduce  40  (exprlist)
  2411.  
  2412.  
  2413.  
  2414. state 159
  2415.  
  2416.     primary  ->  primary '[' . expr ']'   (80)
  2417.  
  2418.     IDENTIFIER    shift  58
  2419.     CONSTANT    shift  60
  2420.     STRING    shift  56
  2421.     SIZEOF    shift  61
  2422.     ALIGNOF    shift  62
  2423.     '&'     shift  63
  2424.     '+'     shift  64
  2425.     '-'     shift  65
  2426.     '*'     shift  66
  2427.     PLUSPLUS    shift  67
  2428.     MINUSMINUS    shift  68
  2429.     '('     shift  69
  2430.     '~'     shift  70
  2431.     '!'     shift  71
  2432.  
  2433.  
  2434.  
  2435. state 160
  2436.  
  2437.     absdcl1  ->  '*' . type_quals absdcl1   (206)
  2438.     absdcl1  ->  '*' . type_quals   (207)
  2439.  
  2440.     $default    reduce  203  (type_quals)
  2441.  
  2442.  
  2443.  
  2444. state 161
  2445.  
  2446.     absdcl1  ->  '(' . absdcl1 ')'   (205)
  2447.     absdcl1  ->  '(' . parmlist   (211)
  2448.  
  2449.     '*'     shift  160
  2450.     '('     shift  161
  2451.     '['     shift  162
  2452.  
  2453.     $default    reduce  273  (@29)
  2454.  
  2455.  
  2456.  
  2457. state 162
  2458.  
  2459.     absdcl1  ->  '[' . expr ']'   (212)
  2460.     absdcl1  ->  '[' . ']'   (213)
  2461.  
  2462.     IDENTIFIER    shift  58
  2463.     CONSTANT    shift  60
  2464.     STRING    shift  56
  2465.     SIZEOF    shift  61
  2466.     ALIGNOF    shift  62
  2467.     '&'     shift  63
  2468.     '+'     shift  64
  2469.     '-'     shift  65
  2470.     '*'     shift  66
  2471.     PLUSPLUS    shift  67
  2472.     MINUSMINUS    shift  68
  2473.     '('     shift  69
  2474.     '~'     shift  70
  2475.     '!'     shift  71
  2476.     ']'     shift  246
  2477.  
  2478.  
  2479.  
  2480. state 163
  2481.  
  2482.     typename  ->  typed_typespecs absdcl .   (197)
  2483.  
  2484.     $default    reduce  197  (typename)
  2485.  
  2486.  
  2487.  
  2488. state 164
  2489.  
  2490.     absdcl  ->  absdcl1 .   (200)
  2491.     absdcl1  ->  absdcl1 . '(' parmlist   (208)
  2492.     absdcl1  ->  absdcl1 . '[' expr ']'   (209)
  2493.     absdcl1  ->  absdcl1 . '[' ']'   (210)
  2494.  
  2495.     '('     shift  248
  2496.     '['     shift  249
  2497.  
  2498.     $default    reduce  200  (absdcl)
  2499.  
  2500.  
  2501.  
  2502. state 165
  2503.  
  2504.     typed_typespecs  ->  typespec reserved_typespecquals .   (107)
  2505.     reserved_typespecquals  ->  reserved_typespecquals . typespecqual_reserved   (110)
  2506.  
  2507.     TYPESPEC    shift  106
  2508.     TYPE_QUAL    shift  107
  2509.     ENUM    shift  9
  2510.     STRUCT    shift  10
  2511.     UNION    shift  11
  2512.  
  2513.     $default    reduce  107  (typed_typespecs)
  2514.  
  2515.  
  2516.  
  2517. state 166
  2518.  
  2519.     typespec  ->  TYPEOF '(' typename ')' .   (115)
  2520.  
  2521.     $default    reduce  115  (typespec)
  2522.  
  2523.  
  2524.  
  2525. state 167
  2526.  
  2527.     nonempty_type_quals  ->  nonempty_type_quals TYPE_QUAL .   (202)
  2528.  
  2529.     $default    reduce  202  (nonempty_type_quals)
  2530.  
  2531.  
  2532.  
  2533. state 168
  2534.  
  2535.     typed_typespecs  ->  nonempty_type_quals typespec . reserved_typespecquals   (108)
  2536.  
  2537.     $default    reduce  109  (reserved_typespecquals)
  2538.  
  2539.  
  2540.  
  2541. state 169
  2542.  
  2543.     typename  ->  nonempty_type_quals absdcl .   (198)
  2544.  
  2545.     $default    reduce  198  (typename)
  2546.  
  2547.  
  2548.  
  2549. state 170
  2550.  
  2551.     type_quals  ->  type_quals TYPE_QUAL .   (204)
  2552.  
  2553.     $default    reduce  204  (type_quals)
  2554.  
  2555.  
  2556.  
  2557. state 171
  2558.  
  2559.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  2560.     notype_declarator  ->  '*' type_quals notype_declarator .   (160)
  2561.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  2562.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  2563.  
  2564.     '('     shift  90
  2565.     '['     shift  91
  2566.  
  2567.     $default    reduce  160  (notype_declarator)
  2568.  
  2569.  
  2570.  
  2571. state 172
  2572.  
  2573.     notype_declarator  ->  '(' notype_declarator ')' .   (159)
  2574.  
  2575.     $default    reduce  159  (notype_declarator)
  2576.  
  2577.  
  2578.  
  2579. state 173
  2580.  
  2581.     notype_initdecls  ->  notype_initdecls ',' initdcl .   (122)
  2582.  
  2583.     $default    reduce  122  (notype_initdecls)
  2584.  
  2585.  
  2586.  
  2587. state 174
  2588.  
  2589.     initdcl  ->  declarator . maybeasm maybe_attribute '=' @10 init   (126)
  2590.     initdcl  ->  declarator . maybeasm maybe_attribute   (127)
  2591.  
  2592.     ASM     shift  89
  2593.  
  2594.     $default    reduce  123  (maybeasm)
  2595.  
  2596.  
  2597.  
  2598. state 175
  2599.  
  2600.     maybeasm  ->  ASM '(' . string ')'   (124)
  2601.  
  2602.     STRING    shift  56
  2603.  
  2604.  
  2605.  
  2606. state 176
  2607.  
  2608.     notype_declarator  ->  notype_declarator '(' parmlist_or_identifiers .   (158)
  2609.  
  2610.     $default    reduce  158  (notype_declarator)
  2611.  
  2612.  
  2613.  
  2614. state 177
  2615.  
  2616.     parmlist_or_identifiers  ->  @30 . parmlist_or_identifiers_1   (276)
  2617.  
  2618.     error    shift  253
  2619.     IDENTIFIER    shift  254
  2620.     TYPENAME    shift  5
  2621.     SCSPEC    shift  6
  2622.     TYPESPEC    shift  7
  2623.     TYPE_QUAL    shift  8
  2624.     ENUM    shift  9
  2625.     STRUCT    shift  10
  2626.     UNION    shift  11
  2627.     TYPEOF    shift  13
  2628.  
  2629.     ')'     reduce  282  (parmlist_2)
  2630.  
  2631.  
  2632.  
  2633. state 178
  2634.  
  2635.     notype_declarator  ->  notype_declarator '[' ']' .   (162)
  2636.  
  2637.     $default    reduce  162  (notype_declarator)
  2638.  
  2639.  
  2640.  
  2641. state 179
  2642.  
  2643.     notype_declarator  ->  notype_declarator '[' expr . ']'   (161)
  2644.  
  2645.     ']'     shift  262
  2646.  
  2647.  
  2648.  
  2649. state 180
  2650.  
  2651.     errstmt  ->  error . ';'   (219)
  2652.  
  2653.     ';'     shift  263
  2654.  
  2655.  
  2656.  
  2657. state 181
  2658.  
  2659.     fndef  ->  setspecs notype_declarator @7 xdecls . @8 compstmt_or_error   (28)
  2660.  
  2661.     $default    reduce  27  (@8)
  2662.  
  2663.  
  2664.  
  2665. state 182
  2666.  
  2667.     xdecls  ->  decls .   (88)
  2668.     decls  ->  decls . decl   (91)
  2669.  
  2670.     TYPENAME    shift  5
  2671.     SCSPEC    shift  6
  2672.     TYPESPEC    shift  7
  2673.     TYPE_QUAL    shift  8
  2674.     ENUM    shift  9
  2675.     STRUCT    shift  10
  2676.     UNION    shift  11
  2677.     TYPEOF    shift  13
  2678.  
  2679.     $default    reduce  88  (xdecls)
  2680.  
  2681.  
  2682.  
  2683. state 183
  2684.  
  2685.     decls  ->  decl .   (89)
  2686.     decls  ->  decl . errstmt   (92)
  2687.  
  2688.     error    shift  180
  2689.  
  2690.     error    [reduce  89  (decls)]
  2691.     IDENTIFIER    reduce  89  (decls)
  2692.     TYPENAME    reduce  89  (decls)
  2693.     SCSPEC    reduce  89  (decls)
  2694.     TYPESPEC    reduce  89  (decls)
  2695.     TYPE_QUAL    reduce  89  (decls)
  2696.     CONSTANT    reduce  89  (decls)
  2697.     STRING    reduce  89  (decls)
  2698.     SIZEOF    reduce  89  (decls)
  2699.     ENUM    reduce  89  (decls)
  2700.     STRUCT    reduce  89  (decls)
  2701.     UNION    reduce  89  (decls)
  2702.     IF      reduce  89  (decls)
  2703.     WHILE    reduce  89  (decls)
  2704.     DO      reduce  89  (decls)
  2705.     FOR     reduce  89  (decls)
  2706.     SWITCH    reduce  89  (decls)
  2707.     CASE    reduce  89  (decls)
  2708.     DEFAULT    reduce  89  (decls)
  2709.     BREAK    reduce  89  (decls)
  2710.     CONTINUE    reduce  89  (decls)
  2711.     RETURN    reduce  89  (decls)
  2712.     GOTO    reduce  89  (decls)
  2713.     ASM     reduce  89  (decls)
  2714.     TYPEOF    reduce  89  (decls)
  2715.     ALIGNOF    reduce  89  (decls)
  2716.     '&'     reduce  89  (decls)
  2717.     '+'     reduce  89  (decls)
  2718.     '-'     reduce  89  (decls)
  2719.     '*'     reduce  89  (decls)
  2720.     PLUSPLUS    reduce  89  (decls)
  2721.     MINUSMINUS    reduce  89  (decls)
  2722.     '('     reduce  89  (decls)
  2723.     ';'     reduce  89  (decls)
  2724.     '}'     reduce  89  (decls)
  2725.     '~'     reduce  89  (decls)
  2726.     '!'     reduce  89  (decls)
  2727.     '{'     reduce  89  (decls)
  2728.  
  2729.  
  2730.  
  2731. state 184
  2732.  
  2733.     decl  ->  typed_declspecs . setspecs initdecls ';'   (94)
  2734.     decl  ->  typed_declspecs . ';'   (96)
  2735.  
  2736.     ';'     shift  267
  2737.  
  2738.     $default    reduce  93  (setspecs)
  2739.  
  2740.  
  2741.  
  2742. state 185
  2743.  
  2744.     decl  ->  declmods . setspecs notype_initdecls ';'   (95)
  2745.     decl  ->  declmods . ';'   (97)
  2746.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (99)
  2747.     declmods  ->  declmods . TYPE_QUAL   (105)
  2748.     declmods  ->  declmods . SCSPEC   (106)
  2749.  
  2750.     TYPENAME    shift  5
  2751.     SCSPEC    shift  44
  2752.     TYPESPEC    shift  7
  2753.     TYPE_QUAL    shift  45
  2754.     ENUM    shift  9
  2755.     STRUCT    shift  10
  2756.     UNION    shift  11
  2757.     TYPEOF    shift  13
  2758.     ';'     shift  269
  2759.  
  2760.     $default    reduce  93  (setspecs)
  2761.  
  2762.  
  2763.  
  2764. state 186
  2765.  
  2766.     decls  ->  errstmt .   (90)
  2767.  
  2768.     $default    reduce  90  (decls)
  2769.  
  2770.  
  2771.  
  2772. state 187
  2773.  
  2774.     maybe_attribute  ->  ATTRIBUTE . '(' '(' attribute_list ')' ')'   (132)
  2775.  
  2776.     '('     shift  271
  2777.  
  2778.  
  2779.  
  2780. state 188
  2781.  
  2782.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute . '=' @11 init   (129)
  2783.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute .   (130)
  2784.  
  2785.     '='     shift  272
  2786.  
  2787.     $default    reduce  130  (notype_initdcl)
  2788.  
  2789.  
  2790.  
  2791. state 189
  2792.  
  2793.     after_type_declarator  ->  '*' type_quals . after_type_declarator   (151)
  2794.     notype_declarator  ->  '*' type_quals . notype_declarator   (160)
  2795.     type_quals  ->  type_quals . TYPE_QUAL   (204)
  2796.  
  2797.     IDENTIFIER    shift  36
  2798.     TYPENAME    shift  94
  2799.     TYPE_QUAL    shift  170
  2800.     '*'     shift  95
  2801.     '('     shift  96
  2802.  
  2803.  
  2804.  
  2805. state 190
  2806.  
  2807.     after_type_declarator  ->  '(' after_type_declarator . ')'   (147)
  2808.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (148)
  2809.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (149)
  2810.     after_type_declarator  ->  after_type_declarator . '[' ']'   (150)
  2811.  
  2812.     '('     shift  196
  2813.     '['     shift  197
  2814.     ')'     shift  274
  2815.  
  2816.  
  2817.  
  2818. state 191
  2819.  
  2820.     datadef  ->  typed_declspecs setspecs initdecls ';' .   (12)
  2821.  
  2822.     $default    reduce  12  (datadef)
  2823.  
  2824.  
  2825.  
  2826. state 192
  2827.  
  2828.     initdecls  ->  initdecls ',' . initdcl   (120)
  2829.  
  2830.     IDENTIFIER    shift  36
  2831.     TYPENAME    shift  94
  2832.     '*'     shift  95
  2833.     '('     shift  96
  2834.  
  2835.  
  2836.  
  2837. state 193
  2838.  
  2839.     fndef  ->  typed_declspecs setspecs declarator error .   (21)
  2840.  
  2841.     $default    reduce  21  (fndef)
  2842.  
  2843.  
  2844.  
  2845. state 194
  2846.  
  2847.     fndef  ->  typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error   (20)
  2848.  
  2849.     error    shift  180
  2850.     TYPENAME    shift  5
  2851.     SCSPEC    shift  6
  2852.     TYPESPEC    shift  7
  2853.     TYPE_QUAL    shift  8
  2854.     ENUM    shift  9
  2855.     STRUCT    shift  10
  2856.     UNION    shift  11
  2857.     TYPEOF    shift  13
  2858.  
  2859.     error    [reduce  87  (xdecls)]
  2860.     '{'     reduce  87  (xdecls)
  2861.  
  2862.  
  2863.  
  2864. state 195
  2865.  
  2866.     initdcl  ->  declarator maybeasm . maybe_attribute '=' @10 init   (126)
  2867.     initdcl  ->  declarator maybeasm . maybe_attribute   (127)
  2868.  
  2869.     ATTRIBUTE    shift  187
  2870.  
  2871.     $default    reduce  131  (maybe_attribute)
  2872.  
  2873.  
  2874.  
  2875. state 196
  2876.  
  2877.     after_type_declarator  ->  after_type_declarator '(' . parmlist_or_identifiers   (148)
  2878.  
  2879.     $default    reduce  275  (@30)
  2880.  
  2881.  
  2882.  
  2883. state 197
  2884.  
  2885.     after_type_declarator  ->  after_type_declarator '[' . expr ']'   (149)
  2886.     after_type_declarator  ->  after_type_declarator '[' . ']'   (150)
  2887.  
  2888.     IDENTIFIER    shift  58
  2889.     CONSTANT    shift  60
  2890.     STRING    shift  56
  2891.     SIZEOF    shift  61
  2892.     ALIGNOF    shift  62
  2893.     '&'     shift  63
  2894.     '+'     shift  64
  2895.     '-'     shift  65
  2896.     '*'     shift  66
  2897.     PLUSPLUS    shift  67
  2898.     MINUSMINUS    shift  68
  2899.     '('     shift  69
  2900.     '~'     shift  70
  2901.     '!'     shift  71
  2902.     ']'     shift  279
  2903.  
  2904.  
  2905.  
  2906. state 198
  2907.  
  2908.     datadef  ->  declmods setspecs notype_initdecls ';' .   (11)
  2909.  
  2910.     $default    reduce  11  (datadef)
  2911.  
  2912.  
  2913.  
  2914. state 199
  2915.  
  2916.     fndef  ->  declmods setspecs notype_declarator error .   (25)
  2917.  
  2918.     $default    reduce  25  (fndef)
  2919.  
  2920.  
  2921.  
  2922. state 200
  2923.  
  2924.     fndef  ->  declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error   (24)
  2925.  
  2926.     error    shift  180
  2927.     TYPENAME    shift  5
  2928.     SCSPEC    shift  6
  2929.     TYPESPEC    shift  7
  2930.     TYPE_QUAL    shift  8
  2931.     ENUM    shift  9
  2932.     STRUCT    shift  10
  2933.     UNION    shift  11
  2934.     TYPEOF    shift  13
  2935.  
  2936.     error    [reduce  87  (xdecls)]
  2937.     '{'     reduce  87  (xdecls)
  2938.  
  2939.  
  2940.  
  2941. state 201
  2942.  
  2943.     enumerator  ->  identifier '=' . expr_no_commas   (196)
  2944.  
  2945.     IDENTIFIER    shift  58
  2946.     CONSTANT    shift  60
  2947.     STRING    shift  56
  2948.     SIZEOF    shift  61
  2949.     ALIGNOF    shift  62
  2950.     '&'     shift  63
  2951.     '+'     shift  64
  2952.     '-'     shift  65
  2953.     '*'     shift  66
  2954.     PLUSPLUS    shift  67
  2955.     MINUSMINUS    shift  68
  2956.     '('     shift  69
  2957.     '~'     shift  70
  2958.     '!'     shift  71
  2959.  
  2960.  
  2961.  
  2962. state 202
  2963.  
  2964.     maybecomma_warn  ->  ',' .   (180)
  2965.     enumlist  ->  enumlist ',' . enumerator   (194)
  2966.  
  2967.     IDENTIFIER    shift  26
  2968.     TYPENAME    shift  27
  2969.  
  2970.     $default    reduce  180  (maybecomma_warn)
  2971.  
  2972.  
  2973.  
  2974. state 203
  2975.  
  2976.     structsp  ->  ENUM '{' @15 enumlist maybecomma_warn . '}'   (175)
  2977.  
  2978.     '}'     shift  284
  2979.  
  2980.  
  2981.  
  2982. state 204
  2983.  
  2984.     structsp  ->  ENUM identifier '{' @14 enumlist . maybecomma_warn '}'   (173)
  2985.     enumlist  ->  enumlist . ',' enumerator   (194)
  2986.  
  2987.     ','     shift  202
  2988.  
  2989.     $default    reduce  179  (maybecomma_warn)
  2990.  
  2991.  
  2992.  
  2993. state 205
  2994.  
  2995.     component_decl  ->  typed_typespecs setspecs . components   (184)
  2996.  
  2997.     IDENTIFIER    shift  36
  2998.     TYPENAME    shift  94
  2999.     ':'     shift  286
  3000.     '*'     shift  95
  3001.     '('     shift  96
  3002.  
  3003.     $default    reduce  187  (components)
  3004.  
  3005.  
  3006.  
  3007. state 206
  3008.  
  3009.     component_decl_list  ->  component_decl_list component_decl ';' .   (182)
  3010.  
  3011.     $default    reduce  182  (component_decl_list)
  3012.  
  3013.  
  3014.  
  3015. state 207
  3016.  
  3017.     component_decl  ->  nonempty_type_quals setspecs . components   (185)
  3018.  
  3019.     IDENTIFIER    shift  36
  3020.     TYPENAME    shift  94
  3021.     ':'     shift  286
  3022.     '*'     shift  95
  3023.     '('     shift  96
  3024.  
  3025.     $default    reduce  187  (components)
  3026.  
  3027.  
  3028.  
  3029. state 208
  3030.  
  3031.     structsp  ->  STRUCT identifier '{' @12 component_decl_list . '}'   (165)
  3032.     component_decl_list  ->  component_decl_list . component_decl ';'   (182)
  3033.     component_decl_list  ->  component_decl_list . ';'   (183)
  3034.  
  3035.     error    shift  114
  3036.     TYPENAME    shift  5
  3037.     TYPESPEC    shift  7
  3038.     TYPE_QUAL    shift  59
  3039.     ENUM    shift  9
  3040.     STRUCT    shift  10
  3041.     UNION    shift  11
  3042.     TYPEOF    shift  13
  3043.     ';'     shift  115
  3044.     '}'     shift  291
  3045.  
  3046.  
  3047.  
  3048. state 209
  3049.  
  3050.     structsp  ->  UNION identifier '{' @13 component_decl_list . '}'   (169)
  3051.     component_decl_list  ->  component_decl_list . component_decl ';'   (182)
  3052.     component_decl_list  ->  component_decl_list . ';'   (183)
  3053.  
  3054.     error    shift  114
  3055.     TYPENAME    shift  5
  3056.     TYPESPEC    shift  7
  3057.     TYPE_QUAL    shift  59
  3058.     ENUM    shift  9
  3059.     STRUCT    shift  10
  3060.     UNION    shift  11
  3061.     TYPEOF    shift  13
  3062.     ';'     shift  115
  3063.     '}'     shift  292
  3064.  
  3065.  
  3066.  
  3067. state 210
  3068.  
  3069.     extdef  ->  ASM '(' string ')' ';' .   (9)
  3070.  
  3071.     $default    reduce  9  (extdef)
  3072.  
  3073.  
  3074.  
  3075. state 211
  3076.  
  3077.     unary_expr  ->  SIZEOF '(' typename . ')'   (48)
  3078.  
  3079.     ')'     shift  293
  3080.  
  3081.  
  3082.  
  3083. state 212
  3084.  
  3085.     unary_expr  ->  ALIGNOF '(' typename . ')'   (50)
  3086.  
  3087.     ')'     shift  294
  3088.  
  3089.  
  3090.  
  3091. state 213
  3092.  
  3093.     primary  ->  '(' error ')' .   (76)
  3094.  
  3095.     $default    reduce  76  (primary)
  3096.  
  3097.  
  3098.  
  3099. state 214
  3100.  
  3101.     primary  ->  '(' expr ')' .   (75)
  3102.  
  3103.     $default    reduce  75  (primary)
  3104.  
  3105.  
  3106.  
  3107. state 215
  3108.  
  3109.     compstmt  ->  '{' . '}'   (223)
  3110.     compstmt  ->  '{' . pushlevel decls xstmts '}'   (224)
  3111.     compstmt  ->  '{' . pushlevel error '}'   (225)
  3112.     compstmt  ->  '{' . pushlevel stmts '}'   (226)
  3113.  
  3114.     '}'     shift  295
  3115.  
  3116.     $default    reduce  220  (pushlevel)
  3117.  
  3118.  
  3119.  
  3120. state 216
  3121.  
  3122.     primary  ->  '(' @9 compstmt . ')'   (78)
  3123.  
  3124.     ')'     shift  297
  3125.  
  3126.  
  3127.  
  3128. state 217
  3129.  
  3130.     cast_expr  ->  '(' typename ')' . cast_expr   (52)
  3131.     cast_expr  ->  '(' typename ')' . '{' initlist maybecomma '}'   (53)
  3132.  
  3133.     IDENTIFIER    shift  58
  3134.     CONSTANT    shift  60
  3135.     STRING    shift  56
  3136.     SIZEOF    shift  61
  3137.     ALIGNOF    shift  62
  3138.     '&'     shift  63
  3139.     '+'     shift  64
  3140.     '-'     shift  65
  3141.     '*'     shift  66
  3142.     PLUSPLUS    shift  67
  3143.     MINUSMINUS    shift  68
  3144.     '('     shift  69
  3145.     '~'     shift  70
  3146.     '!'     shift  71
  3147.     '{'     shift  298
  3148.  
  3149.  
  3150.  
  3151. state 218
  3152.  
  3153.     nonnull_exprlist  ->  nonnull_exprlist ',' expr_no_commas .   (43)
  3154.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3155.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3156.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3157.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3158.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3159.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3160.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3161.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3162.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3163.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3164.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3165.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3166.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3167.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3168.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3169.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3170.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3171.  
  3172.     ASSIGN    shift  137
  3173.     '='     shift  138
  3174.     '?'     shift  139
  3175.     OROR    shift  140
  3176.     ANDAND    shift  141
  3177.     '|'     shift  142
  3178.     '^'     shift  143
  3179.     '&'     shift  144
  3180.     EQCOMPARE    shift  145
  3181.     ARITHCOMPARE    shift  146
  3182.     LSHIFT    shift  147
  3183.     RSHIFT    shift  148
  3184.     '+'     shift  149
  3185.     '-'     shift  150
  3186.     '*'     shift  151
  3187.     '/'     shift  152
  3188.     '%'     shift  153
  3189.  
  3190.     $default    reduce  43  (nonnull_exprlist)
  3191.  
  3192.  
  3193.  
  3194. state 219
  3195.  
  3196.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3197.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3198.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3199.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3200.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3201.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3202.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3203.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3204.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3205.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3206.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3207.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3208.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3209.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3210.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3211.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3212.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3213.     expr_no_commas  ->  expr_no_commas ASSIGN expr_no_commas .   (71)
  3214.  
  3215.     ASSIGN    shift  137
  3216.     '='     shift  138
  3217.     '?'     shift  139
  3218.     OROR    shift  140
  3219.     ANDAND    shift  141
  3220.     '|'     shift  142
  3221.     '^'     shift  143
  3222.     '&'     shift  144
  3223.     EQCOMPARE    shift  145
  3224.     ARITHCOMPARE    shift  146
  3225.     LSHIFT    shift  147
  3226.     RSHIFT    shift  148
  3227.     '+'     shift  149
  3228.     '-'     shift  150
  3229.     '*'     shift  151
  3230.     '/'     shift  152
  3231.     '%'     shift  153
  3232.  
  3233.     $default    reduce  71  (expr_no_commas)
  3234.  
  3235.  
  3236.  
  3237. state 220
  3238.  
  3239.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3240.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3241.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3242.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3243.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3244.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3245.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3246.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3247.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3248.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3249.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3250.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3251.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3252.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3253.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3254.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3255.     expr_no_commas  ->  expr_no_commas '=' expr_no_commas .   (70)
  3256.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3257.  
  3258.     ASSIGN    shift  137
  3259.     '='     shift  138
  3260.     '?'     shift  139
  3261.     OROR    shift  140
  3262.     ANDAND    shift  141
  3263.     '|'     shift  142
  3264.     '^'     shift  143
  3265.     '&'     shift  144
  3266.     EQCOMPARE    shift  145
  3267.     ARITHCOMPARE    shift  146
  3268.     LSHIFT    shift  147
  3269.     RSHIFT    shift  148
  3270.     '+'     shift  149
  3271.     '-'     shift  150
  3272.     '*'     shift  151
  3273.     '/'     shift  152
  3274.     '%'     shift  153
  3275.  
  3276.     $default    reduce  70  (expr_no_commas)
  3277.  
  3278.  
  3279.  
  3280. state 221
  3281.  
  3282.     xexpr  ->  expr .   (265)
  3283.  
  3284.     $default    reduce  265  (xexpr)
  3285.  
  3286.  
  3287.  
  3288. state 222
  3289.  
  3290.     expr_no_commas  ->  expr_no_commas '?' xexpr . ':' expr_no_commas   (69)
  3291.  
  3292.     ':'     shift  300
  3293.  
  3294.  
  3295.  
  3296. state 223
  3297.  
  3298.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3299.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3300.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3301.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3302.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3303.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3304.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3305.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3306.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3307.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3308.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3309.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3310.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3311.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3312.     expr_no_commas  ->  expr_no_commas OROR expr_no_commas .   (68)
  3313.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3314.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3315.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3316.  
  3317.     ANDAND    shift  141
  3318.     '|'     shift  142
  3319.     '^'     shift  143
  3320.     '&'     shift  144
  3321.     EQCOMPARE    shift  145
  3322.     ARITHCOMPARE    shift  146
  3323.     LSHIFT    shift  147
  3324.     RSHIFT    shift  148
  3325.     '+'     shift  149
  3326.     '-'     shift  150
  3327.     '*'     shift  151
  3328.     '/'     shift  152
  3329.     '%'     shift  153
  3330.  
  3331.     $default    reduce  68  (expr_no_commas)
  3332.  
  3333.  
  3334.  
  3335. state 224
  3336.  
  3337.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3338.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3339.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3340.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3341.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3342.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3343.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3344.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3345.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3346.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3347.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3348.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3349.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3350.     expr_no_commas  ->  expr_no_commas ANDAND expr_no_commas .   (67)
  3351.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3352.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3353.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3354.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3355.  
  3356.     '|'     shift  142
  3357.     '^'     shift  143
  3358.     '&'     shift  144
  3359.     EQCOMPARE    shift  145
  3360.     ARITHCOMPARE    shift  146
  3361.     LSHIFT    shift  147
  3362.     RSHIFT    shift  148
  3363.     '+'     shift  149
  3364.     '-'     shift  150
  3365.     '*'     shift  151
  3366.     '/'     shift  152
  3367.     '%'     shift  153
  3368.  
  3369.     $default    reduce  67  (expr_no_commas)
  3370.  
  3371.  
  3372.  
  3373. state 225
  3374.  
  3375.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3376.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3377.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3378.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3379.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3380.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3381.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3382.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3383.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3384.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3385.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3386.     expr_no_commas  ->  expr_no_commas '|' expr_no_commas .   (65)
  3387.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3388.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3389.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3390.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3391.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3392.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3393.  
  3394.     '^'     shift  143
  3395.     '&'     shift  144
  3396.     EQCOMPARE    shift  145
  3397.     ARITHCOMPARE    shift  146
  3398.     LSHIFT    shift  147
  3399.     RSHIFT    shift  148
  3400.     '+'     shift  149
  3401.     '-'     shift  150
  3402.     '*'     shift  151
  3403.     '/'     shift  152
  3404.     '%'     shift  153
  3405.  
  3406.     $default    reduce  65  (expr_no_commas)
  3407.  
  3408.  
  3409.  
  3410. state 226
  3411.  
  3412.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3413.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3414.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3415.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3416.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3417.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3418.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3419.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3420.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3421.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3422.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3423.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3424.     expr_no_commas  ->  expr_no_commas '^' expr_no_commas .   (66)
  3425.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3426.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3427.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3428.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3429.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3430.  
  3431.     '&'     shift  144
  3432.     EQCOMPARE    shift  145
  3433.     ARITHCOMPARE    shift  146
  3434.     LSHIFT    shift  147
  3435.     RSHIFT    shift  148
  3436.     '+'     shift  149
  3437.     '-'     shift  150
  3438.     '*'     shift  151
  3439.     '/'     shift  152
  3440.     '%'     shift  153
  3441.  
  3442.     $default    reduce  66  (expr_no_commas)
  3443.  
  3444.  
  3445.  
  3446. state 227
  3447.  
  3448.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3449.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3450.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3451.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3452.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3453.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3454.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3455.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3456.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3457.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3458.     expr_no_commas  ->  expr_no_commas '&' expr_no_commas .   (64)
  3459.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3460.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3461.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3462.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3463.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3464.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3465.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3466.  
  3467.     EQCOMPARE    shift  145
  3468.     ARITHCOMPARE    shift  146
  3469.     LSHIFT    shift  147
  3470.     RSHIFT    shift  148
  3471.     '+'     shift  149
  3472.     '-'     shift  150
  3473.     '*'     shift  151
  3474.     '/'     shift  152
  3475.     '%'     shift  153
  3476.  
  3477.     $default    reduce  64  (expr_no_commas)
  3478.  
  3479.  
  3480.  
  3481. state 228
  3482.  
  3483.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3484.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3485.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3486.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3487.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3488.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3489.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3490.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3491.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3492.     expr_no_commas  ->  expr_no_commas EQCOMPARE expr_no_commas .   (63)
  3493.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3494.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3495.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3496.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3497.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3498.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3499.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3500.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3501.  
  3502.     ARITHCOMPARE    shift  146
  3503.     LSHIFT    shift  147
  3504.     RSHIFT    shift  148
  3505.     '+'     shift  149
  3506.     '-'     shift  150
  3507.     '*'     shift  151
  3508.     '/'     shift  152
  3509.     '%'     shift  153
  3510.  
  3511.     $default    reduce  63  (expr_no_commas)
  3512.  
  3513.  
  3514.  
  3515. state 229
  3516.  
  3517.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3518.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3519.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3520.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3521.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3522.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3523.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3524.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3525.     expr_no_commas  ->  expr_no_commas ARITHCOMPARE expr_no_commas .   (62)
  3526.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3527.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3528.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3529.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3530.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3531.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3532.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3533.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3534.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3535.  
  3536.     LSHIFT    shift  147
  3537.     RSHIFT    shift  148
  3538.     '+'     shift  149
  3539.     '-'     shift  150
  3540.     '*'     shift  151
  3541.     '/'     shift  152
  3542.     '%'     shift  153
  3543.  
  3544.     $default    reduce  62  (expr_no_commas)
  3545.  
  3546.  
  3547.  
  3548. state 230
  3549.  
  3550.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3551.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3552.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3553.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3554.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3555.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3556.     expr_no_commas  ->  expr_no_commas LSHIFT expr_no_commas .   (60)
  3557.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3558.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3559.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3560.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3561.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3562.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3563.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3564.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3565.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3566.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3567.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3568.  
  3569.     '+'     shift  149
  3570.     '-'     shift  150
  3571.     '*'     shift  151
  3572.     '/'     shift  152
  3573.     '%'     shift  153
  3574.  
  3575.     $default    reduce  60  (expr_no_commas)
  3576.  
  3577.  
  3578.  
  3579. state 231
  3580.  
  3581.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3582.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3583.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3584.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3585.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3586.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3587.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3588.     expr_no_commas  ->  expr_no_commas RSHIFT expr_no_commas .   (61)
  3589.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3590.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3591.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3592.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3593.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3594.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3595.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3596.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3597.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3598.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3599.  
  3600.     '+'     shift  149
  3601.     '-'     shift  150
  3602.     '*'     shift  151
  3603.     '/'     shift  152
  3604.     '%'     shift  153
  3605.  
  3606.     $default    reduce  61  (expr_no_commas)
  3607.  
  3608.  
  3609.  
  3610. state 232
  3611.  
  3612.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3613.     expr_no_commas  ->  expr_no_commas '+' expr_no_commas .   (55)
  3614.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3615.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3616.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3617.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3618.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3619.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3620.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3621.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3622.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3623.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3624.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3625.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3626.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3627.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3628.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3629.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3630.  
  3631.     '*'     shift  151
  3632.     '/'     shift  152
  3633.     '%'     shift  153
  3634.  
  3635.     $default    reduce  55  (expr_no_commas)
  3636.  
  3637.  
  3638.  
  3639. state 233
  3640.  
  3641.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3642.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3643.     expr_no_commas  ->  expr_no_commas '-' expr_no_commas .   (56)
  3644.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3645.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3646.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3647.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3648.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3649.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3650.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3651.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3652.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3653.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3654.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3655.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3656.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3657.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3658.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3659.  
  3660.     '*'     shift  151
  3661.     '/'     shift  152
  3662.     '%'     shift  153
  3663.  
  3664.     $default    reduce  56  (expr_no_commas)
  3665.  
  3666.  
  3667.  
  3668. state 234
  3669.  
  3670.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3671.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3672.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3673.     expr_no_commas  ->  expr_no_commas '*' expr_no_commas .   (57)
  3674.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3675.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3676.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3677.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3678.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3679.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3680.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3681.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3682.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3683.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3684.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3685.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3686.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3687.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3688.  
  3689.  
  3690.     $default    reduce  57  (expr_no_commas)
  3691.  
  3692.  
  3693.  
  3694. state 235
  3695.  
  3696.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3697.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3698.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3699.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3700.     expr_no_commas  ->  expr_no_commas '/' expr_no_commas .   (58)
  3701.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3702.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3703.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3704.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3705.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3706.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3707.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3708.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3709.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3710.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3711.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3712.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3713.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3714.  
  3715.  
  3716.     $default    reduce  58  (expr_no_commas)
  3717.  
  3718.  
  3719.  
  3720. state 236
  3721.  
  3722.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  3723.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  3724.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  3725.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  3726.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  3727.     expr_no_commas  ->  expr_no_commas '%' expr_no_commas .   (59)
  3728.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  3729.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  3730.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  3731.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  3732.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  3733.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  3734.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  3735.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  3736.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  3737.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  3738.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  3739.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  3740.  
  3741.  
  3742.     $default    reduce  59  (expr_no_commas)
  3743.  
  3744.  
  3745.  
  3746. state 237
  3747.  
  3748.     primary  ->  primary POINTSAT identifier .   (82)
  3749.  
  3750.     $default    reduce  82  (primary)
  3751.  
  3752.  
  3753.  
  3754. state 238
  3755.  
  3756.     primary  ->  primary '.' identifier .   (81)
  3757.  
  3758.     $default    reduce  81  (primary)
  3759.  
  3760.  
  3761.  
  3762. state 239
  3763.  
  3764.     primary  ->  primary '(' exprlist . ')'   (79)
  3765.  
  3766.     ')'     shift  301
  3767.  
  3768.  
  3769.  
  3770. state 240
  3771.  
  3772.     exprlist  ->  nonnull_exprlist .   (41)
  3773.     nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas   (43)
  3774.  
  3775.     ','     shift  136
  3776.  
  3777.     $default    reduce  41  (exprlist)
  3778.  
  3779.  
  3780.  
  3781. state 241
  3782.  
  3783.     primary  ->  primary '[' expr . ']'   (80)
  3784.  
  3785.     ']'     shift  302
  3786.  
  3787.  
  3788.  
  3789. state 242
  3790.  
  3791.     type_quals  ->  type_quals . TYPE_QUAL   (204)
  3792.     absdcl1  ->  '*' type_quals . absdcl1   (206)
  3793.     absdcl1  ->  '*' type_quals .   (207)
  3794.  
  3795.     TYPE_QUAL    shift  170
  3796.     '*'     shift  160
  3797.     '('     shift  161
  3798.     '['     shift  162
  3799.  
  3800.     $default    reduce  207  (absdcl1)
  3801.  
  3802.  
  3803.  
  3804. state 243
  3805.  
  3806.     absdcl1  ->  '(' absdcl1 . ')'   (205)
  3807.     absdcl1  ->  absdcl1 . '(' parmlist   (208)
  3808.     absdcl1  ->  absdcl1 . '[' expr ']'   (209)
  3809.     absdcl1  ->  absdcl1 . '[' ']'   (210)
  3810.  
  3811.     '('     shift  248
  3812.     '['     shift  249
  3813.     ')'     shift  304
  3814.  
  3815.  
  3816.  
  3817. state 244
  3818.  
  3819.     absdcl1  ->  '(' parmlist .   (211)
  3820.  
  3821.     $default    reduce  211  (absdcl1)
  3822.  
  3823.  
  3824.  
  3825. state 245
  3826.  
  3827.     parmlist  ->  @29 . parmlist_1   (274)
  3828.  
  3829.     error    shift  305
  3830.     TYPENAME    shift  5
  3831.     SCSPEC    shift  6
  3832.     TYPESPEC    shift  7
  3833.     TYPE_QUAL    shift  8
  3834.     ENUM    shift  9
  3835.     STRUCT    shift  10
  3836.     UNION    shift  11
  3837.     TYPEOF    shift  13
  3838.  
  3839.     ')'     reduce  282  (parmlist_2)
  3840.  
  3841.  
  3842.  
  3843. state 246
  3844.  
  3845.     absdcl1  ->  '[' ']' .   (213)
  3846.  
  3847.     $default    reduce  213  (absdcl1)
  3848.  
  3849.  
  3850.  
  3851. state 247
  3852.  
  3853.     absdcl1  ->  '[' expr . ']'   (212)
  3854.  
  3855.     ']'     shift  308
  3856.  
  3857.  
  3858.  
  3859. state 248
  3860.  
  3861.     absdcl1  ->  absdcl1 '(' . parmlist   (208)
  3862.  
  3863.     $default    reduce  273  (@29)
  3864.  
  3865.  
  3866.  
  3867. state 249
  3868.  
  3869.     absdcl1  ->  absdcl1 '[' . expr ']'   (209)
  3870.     absdcl1  ->  absdcl1 '[' . ']'   (210)
  3871.  
  3872.     IDENTIFIER    shift  58
  3873.     CONSTANT    shift  60
  3874.     STRING    shift  56
  3875.     SIZEOF    shift  61
  3876.     ALIGNOF    shift  62
  3877.     '&'     shift  63
  3878.     '+'     shift  64
  3879.     '-'     shift  65
  3880.     '*'     shift  66
  3881.     PLUSPLUS    shift  67
  3882.     MINUSMINUS    shift  68
  3883.     '('     shift  69
  3884.     '~'     shift  70
  3885.     '!'     shift  71
  3886.     ']'     shift  310
  3887.  
  3888.  
  3889.  
  3890. state 250
  3891.  
  3892.     reserved_typespecquals  ->  reserved_typespecquals typespecqual_reserved .   (110)
  3893.  
  3894.     $default    reduce  110  (reserved_typespecquals)
  3895.  
  3896.  
  3897.  
  3898. state 251
  3899.  
  3900.     typed_typespecs  ->  nonempty_type_quals typespec reserved_typespecquals .   (108)
  3901.     reserved_typespecquals  ->  reserved_typespecquals . typespecqual_reserved   (110)
  3902.  
  3903.     TYPESPEC    shift  106
  3904.     TYPE_QUAL    shift  107
  3905.     ENUM    shift  9
  3906.     STRUCT    shift  10
  3907.     UNION    shift  11
  3908.  
  3909.     $default    reduce  108  (typed_typespecs)
  3910.  
  3911.  
  3912.  
  3913. state 252
  3914.  
  3915.     string  ->  string . STRING   (86)
  3916.     maybeasm  ->  ASM '(' string . ')'   (124)
  3917.  
  3918.     STRING    shift  123
  3919.     ')'     shift  312
  3920.  
  3921.  
  3922.  
  3923. state 253
  3924.  
  3925.     parmlist_or_identifiers_1  ->  error . ')'   (279)
  3926.  
  3927.     ')'     shift  313
  3928.  
  3929.  
  3930.  
  3931. state 254
  3932.  
  3933.     identifiers  ->  IDENTIFIER .   (292)
  3934.  
  3935.     $default    reduce  292  (identifiers)
  3936.  
  3937.  
  3938.  
  3939. state 255
  3940.  
  3941.     parm  ->  typed_declspecs . parm_declarator   (287)
  3942.     parm  ->  typed_declspecs . notype_declarator   (288)
  3943.     parm  ->  typed_declspecs . absdcl   (289)
  3944.  
  3945.     IDENTIFIER    shift  36
  3946.     TYPENAME    shift  314
  3947.     '*'     shift  315
  3948.     '('     shift  316
  3949.     '['     shift  162
  3950.  
  3951.     $default    reduce  199  (absdcl)
  3952.  
  3953.  
  3954.  
  3955. state 256
  3956.  
  3957.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (99)
  3958.     declmods  ->  declmods . TYPE_QUAL   (105)
  3959.     declmods  ->  declmods . SCSPEC   (106)
  3960.     parm  ->  declmods . notype_declarator   (290)
  3961.     parm  ->  declmods . absdcl   (291)
  3962.  
  3963.     IDENTIFIER    shift  36
  3964.     TYPENAME    shift  5
  3965.     SCSPEC    shift  44
  3966.     TYPESPEC    shift  7
  3967.     TYPE_QUAL    shift  45
  3968.     ENUM    shift  9
  3969.     STRUCT    shift  10
  3970.     UNION    shift  11
  3971.     TYPEOF    shift  13
  3972.     '*'     shift  320
  3973.     '('     shift  316
  3974.     '['     shift  162
  3975.  
  3976.     $default    reduce  199  (absdcl)
  3977.  
  3978.  
  3979.  
  3980. state 257
  3981.  
  3982.     parmlist_or_identifiers  ->  @30 parmlist_or_identifiers_1 .   (276)
  3983.  
  3984.     $default    reduce  276  (parmlist_or_identifiers)
  3985.  
  3986.  
  3987.  
  3988. state 258
  3989.  
  3990.     parmlist_or_identifiers_1  ->  parmlist_2 . ')'   (277)
  3991.  
  3992.     ')'     shift  323
  3993.  
  3994.  
  3995.  
  3996. state 259
  3997.  
  3998.     parmlist_2  ->  parms .   (283)
  3999.     parmlist_2  ->  parms . ',' ELLIPSIS   (284)
  4000.     parms  ->  parms . ',' parm   (286)
  4001.  
  4002.     ','     shift  324
  4003.  
  4004.     $default    reduce  283  (parmlist_2)
  4005.  
  4006.  
  4007.  
  4008. state 260
  4009.  
  4010.     parms  ->  parm .   (285)
  4011.  
  4012.     $default    reduce  285  (parms)
  4013.  
  4014.  
  4015.  
  4016. state 261
  4017.  
  4018.     parmlist_or_identifiers_1  ->  identifiers . ')'   (278)
  4019.     identifiers  ->  identifiers . ',' IDENTIFIER   (293)
  4020.  
  4021.     ')'     shift  325
  4022.     ','     shift  326
  4023.  
  4024.  
  4025.  
  4026. state 262
  4027.  
  4028.     notype_declarator  ->  notype_declarator '[' expr ']' .   (161)
  4029.  
  4030.     $default    reduce  161  (notype_declarator)
  4031.  
  4032.  
  4033.  
  4034. state 263
  4035.  
  4036.     errstmt  ->  error ';' .   (219)
  4037.  
  4038.     $default    reduce  219  (errstmt)
  4039.  
  4040.  
  4041.  
  4042. state 264
  4043.  
  4044.     fndef  ->  setspecs notype_declarator @7 xdecls @8 . compstmt_or_error   (28)
  4045.  
  4046.     error    shift  327
  4047.     '{'     shift  215
  4048.  
  4049.  
  4050.  
  4051. state 265
  4052.  
  4053.     decls  ->  decls decl .   (91)
  4054.  
  4055.     $default    reduce  91  (decls)
  4056.  
  4057.  
  4058.  
  4059. state 266
  4060.  
  4061.     decls  ->  decl errstmt .   (92)
  4062.  
  4063.     $default    reduce  92  (decls)
  4064.  
  4065.  
  4066.  
  4067. state 267
  4068.  
  4069.     decl  ->  typed_declspecs ';' .   (96)
  4070.  
  4071.     $default    reduce  96  (decl)
  4072.  
  4073.  
  4074.  
  4075. state 268
  4076.  
  4077.     decl  ->  typed_declspecs setspecs . initdecls ';'   (94)
  4078.  
  4079.     IDENTIFIER    shift  36
  4080.     TYPENAME    shift  94
  4081.     '*'     shift  95
  4082.     '('     shift  96
  4083.  
  4084.  
  4085.  
  4086. state 269
  4087.  
  4088.     decl  ->  declmods ';' .   (97)
  4089.  
  4090.     $default    reduce  97  (decl)
  4091.  
  4092.  
  4093.  
  4094. state 270
  4095.  
  4096.     decl  ->  declmods setspecs . notype_initdecls ';'   (95)
  4097.  
  4098.     IDENTIFIER    shift  36
  4099.     '*'     shift  37
  4100.     '('     shift  38
  4101.  
  4102.  
  4103.  
  4104. state 271
  4105.  
  4106.     maybe_attribute  ->  ATTRIBUTE '(' . '(' attribute_list ')' ')'   (132)
  4107.  
  4108.     '('     shift  333
  4109.  
  4110.  
  4111.  
  4112. state 272
  4113.  
  4114.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' . @11 init   (129)
  4115.  
  4116.     $default    reduce  128  (@11)
  4117.  
  4118.  
  4119.  
  4120. state 273
  4121.  
  4122.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (148)
  4123.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (149)
  4124.     after_type_declarator  ->  after_type_declarator . '[' ']'   (150)
  4125.     after_type_declarator  ->  '*' type_quals after_type_declarator .   (151)
  4126.  
  4127.     '('     shift  196
  4128.     '['     shift  197
  4129.  
  4130.     $default    reduce  151  (after_type_declarator)
  4131.  
  4132.  
  4133.  
  4134. state 274
  4135.  
  4136.     after_type_declarator  ->  '(' after_type_declarator ')' .   (147)
  4137.  
  4138.     $default    reduce  147  (after_type_declarator)
  4139.  
  4140.  
  4141.  
  4142. state 275
  4143.  
  4144.     initdecls  ->  initdecls ',' initdcl .   (120)
  4145.  
  4146.     $default    reduce  120  (initdecls)
  4147.  
  4148.  
  4149.  
  4150. state 276
  4151.  
  4152.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error   (20)
  4153.  
  4154.     $default    reduce  19  (@4)
  4155.  
  4156.  
  4157.  
  4158. state 277
  4159.  
  4160.     initdcl  ->  declarator maybeasm maybe_attribute . '=' @10 init   (126)
  4161.     initdcl  ->  declarator maybeasm maybe_attribute .   (127)
  4162.  
  4163.     '='     shift  336
  4164.  
  4165.     $default    reduce  127  (initdcl)
  4166.  
  4167.  
  4168.  
  4169. state 278
  4170.  
  4171.     after_type_declarator  ->  after_type_declarator '(' parmlist_or_identifiers .   (148)
  4172.  
  4173.     $default    reduce  148  (after_type_declarator)
  4174.  
  4175.  
  4176.  
  4177. state 279
  4178.  
  4179.     after_type_declarator  ->  after_type_declarator '[' ']' .   (150)
  4180.  
  4181.     $default    reduce  150  (after_type_declarator)
  4182.  
  4183.  
  4184.  
  4185. state 280
  4186.  
  4187.     after_type_declarator  ->  after_type_declarator '[' expr . ']'   (149)
  4188.  
  4189.     ']'     shift  337
  4190.  
  4191.  
  4192.  
  4193. state 281
  4194.  
  4195.     fndef  ->  declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error   (24)
  4196.  
  4197.     $default    reduce  23  (@6)
  4198.  
  4199.  
  4200.  
  4201. state 282
  4202.  
  4203.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  4204.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  4205.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  4206.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  4207.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  4208.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  4209.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  4210.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  4211.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  4212.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  4213.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  4214.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  4215.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  4216.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  4217.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  4218.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  4219.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  4220.     enumerator  ->  identifier '=' expr_no_commas .   (196)
  4221.  
  4222.     ASSIGN    shift  137
  4223.     '='     shift  138
  4224.     '?'     shift  139
  4225.     OROR    shift  140
  4226.     ANDAND    shift  141
  4227.     '|'     shift  142
  4228.     '^'     shift  143
  4229.     '&'     shift  144
  4230.     EQCOMPARE    shift  145
  4231.     ARITHCOMPARE    shift  146
  4232.     LSHIFT    shift  147
  4233.     RSHIFT    shift  148
  4234.     '+'     shift  149
  4235.     '-'     shift  150
  4236.     '*'     shift  151
  4237.     '/'     shift  152
  4238.     '%'     shift  153
  4239.  
  4240.     $default    reduce  196  (enumerator)
  4241.  
  4242.  
  4243.  
  4244. state 283
  4245.  
  4246.     enumlist  ->  enumlist ',' enumerator .   (194)
  4247.  
  4248.     $default    reduce  194  (enumlist)
  4249.  
  4250.  
  4251.  
  4252. state 284
  4253.  
  4254.     structsp  ->  ENUM '{' @15 enumlist maybecomma_warn '}' .   (175)
  4255.  
  4256.     $default    reduce  175  (structsp)
  4257.  
  4258.  
  4259.  
  4260. state 285
  4261.  
  4262.     structsp  ->  ENUM identifier '{' @14 enumlist maybecomma_warn . '}'   (173)
  4263.  
  4264.     '}'     shift  339
  4265.  
  4266.  
  4267.  
  4268. state 286
  4269.  
  4270.     component_declarator  ->  ':' . expr_no_commas   (192)
  4271.  
  4272.     IDENTIFIER    shift  58
  4273.     CONSTANT    shift  60
  4274.     STRING    shift  56
  4275.     SIZEOF    shift  61
  4276.     ALIGNOF    shift  62
  4277.     '&'     shift  63
  4278.     '+'     shift  64
  4279.     '-'     shift  65
  4280.     '*'     shift  66
  4281.     PLUSPLUS    shift  67
  4282.     MINUSMINUS    shift  68
  4283.     '('     shift  69
  4284.     '~'     shift  70
  4285.     '!'     shift  71
  4286.  
  4287.  
  4288.  
  4289. state 287
  4290.  
  4291.     component_declarator  ->  declarator . maybe_attribute   (190)
  4292.     component_declarator  ->  declarator . ':' expr_no_commas maybe_attribute   (191)
  4293.  
  4294.     ATTRIBUTE    shift  187
  4295.     ':'     shift  341
  4296.  
  4297.     $default    reduce  131  (maybe_attribute)
  4298.  
  4299.  
  4300.  
  4301. state 288
  4302.  
  4303.     component_decl  ->  typed_typespecs setspecs components .   (184)
  4304.     components  ->  components . ',' component_declarator   (189)
  4305.  
  4306.     ','     shift  343
  4307.  
  4308.     $default    reduce  184  (component_decl)
  4309.  
  4310.  
  4311.  
  4312. state 289
  4313.  
  4314.     components  ->  component_declarator .   (188)
  4315.  
  4316.     $default    reduce  188  (components)
  4317.  
  4318.  
  4319.  
  4320. state 290
  4321.  
  4322.     component_decl  ->  nonempty_type_quals setspecs components .   (185)
  4323.     components  ->  components . ',' component_declarator   (189)
  4324.  
  4325.     ','     shift  343
  4326.  
  4327.     $default    reduce  185  (component_decl)
  4328.  
  4329.  
  4330.  
  4331. state 291
  4332.  
  4333.     structsp  ->  STRUCT identifier '{' @12 component_decl_list '}' .   (165)
  4334.  
  4335.     $default    reduce  165  (structsp)
  4336.  
  4337.  
  4338.  
  4339. state 292
  4340.  
  4341.     structsp  ->  UNION identifier '{' @13 component_decl_list '}' .   (169)
  4342.  
  4343.     $default    reduce  169  (structsp)
  4344.  
  4345.  
  4346.  
  4347. state 293
  4348.  
  4349.     unary_expr  ->  SIZEOF '(' typename ')' .   (48)
  4350.  
  4351.     $default    reduce  48  (unary_expr)
  4352.  
  4353.  
  4354.  
  4355. state 294
  4356.  
  4357.     unary_expr  ->  ALIGNOF '(' typename ')' .   (50)
  4358.  
  4359.     $default    reduce  50  (unary_expr)
  4360.  
  4361.  
  4362.  
  4363. state 295
  4364.  
  4365.     compstmt  ->  '{' '}' .   (223)
  4366.  
  4367.     $default    reduce  223  (compstmt)
  4368.  
  4369.  
  4370.  
  4371. state 296
  4372.  
  4373.     compstmt  ->  '{' pushlevel . decls xstmts '}'   (224)
  4374.     compstmt  ->  '{' pushlevel . error '}'   (225)
  4375.     compstmt  ->  '{' pushlevel . stmts '}'   (226)
  4376.  
  4377.     error    shift  344
  4378.     IDENTIFIER    shift  345
  4379.     TYPENAME    shift  346
  4380.     SCSPEC    shift  6
  4381.     TYPESPEC    shift  7
  4382.     TYPE_QUAL    shift  8
  4383.     CONSTANT    shift  60
  4384.     STRING    shift  56
  4385.     SIZEOF    shift  61
  4386.     ENUM    shift  9
  4387.     STRUCT    shift  10
  4388.     UNION    shift  11
  4389.     IF      shift  347
  4390.     WHILE    shift  348
  4391.     DO      shift  349
  4392.     FOR     shift  350
  4393.     SWITCH    shift  351
  4394.     CASE    shift  352
  4395.     DEFAULT    shift  353
  4396.     BREAK    shift  354
  4397.     CONTINUE    shift  355
  4398.     RETURN    shift  356
  4399.     GOTO    shift  357
  4400.     ASM     shift  358
  4401.     TYPEOF    shift  13
  4402.     ALIGNOF    shift  62
  4403.     '&'     shift  63
  4404.     '+'     shift  64
  4405.     '-'     shift  65
  4406.     '*'     shift  66
  4407.     PLUSPLUS    shift  67
  4408.     MINUSMINUS    shift  68
  4409.     '('     shift  69
  4410.     ';'     shift  359
  4411.     '~'     shift  70
  4412.     '!'     shift  71
  4413.     '{'     shift  215
  4414.  
  4415.  
  4416.  
  4417. state 297
  4418.  
  4419.     primary  ->  '(' @9 compstmt ')' .   (78)
  4420.  
  4421.     $default    reduce  78  (primary)
  4422.  
  4423.  
  4424.  
  4425. state 298
  4426.  
  4427.     cast_expr  ->  '(' typename ')' '{' . initlist maybecomma '}'   (53)
  4428.  
  4429.     error    shift  367
  4430.     IDENTIFIER    shift  58
  4431.     CONSTANT    shift  60
  4432.     STRING    shift  56
  4433.     SIZEOF    shift  61
  4434.     ALIGNOF    shift  62
  4435.     '&'     shift  63
  4436.     '+'     shift  64
  4437.     '-'     shift  65
  4438.     '*'     shift  66
  4439.     PLUSPLUS    shift  67
  4440.     MINUSMINUS    shift  68
  4441.     '('     shift  69
  4442.     '~'     shift  70
  4443.     '!'     shift  71
  4444.     '{'     shift  368
  4445.  
  4446.  
  4447.  
  4448. state 299
  4449.  
  4450.     cast_expr  ->  '(' typename ')' cast_expr .   (52)
  4451.  
  4452.     $default    reduce  52  (cast_expr)
  4453.  
  4454.  
  4455.  
  4456. state 300
  4457.  
  4458.     expr_no_commas  ->  expr_no_commas '?' xexpr ':' . expr_no_commas   (69)
  4459.  
  4460.     IDENTIFIER    shift  58
  4461.     CONSTANT    shift  60
  4462.     STRING    shift  56
  4463.     SIZEOF    shift  61
  4464.     ALIGNOF    shift  62
  4465.     '&'     shift  63
  4466.     '+'     shift  64
  4467.     '-'     shift  65
  4468.     '*'     shift  66
  4469.     PLUSPLUS    shift  67
  4470.     MINUSMINUS    shift  68
  4471.     '('     shift  69
  4472.     '~'     shift  70
  4473.     '!'     shift  71
  4474.  
  4475.  
  4476.  
  4477. state 301
  4478.  
  4479.     primary  ->  primary '(' exprlist ')' .   (79)
  4480.  
  4481.     $default    reduce  79  (primary)
  4482.  
  4483.  
  4484.  
  4485. state 302
  4486.  
  4487.     primary  ->  primary '[' expr ']' .   (80)
  4488.  
  4489.     $default    reduce  80  (primary)
  4490.  
  4491.  
  4492.  
  4493. state 303
  4494.  
  4495.     absdcl1  ->  '*' type_quals absdcl1 .   (206)
  4496.     absdcl1  ->  absdcl1 . '(' parmlist   (208)
  4497.     absdcl1  ->  absdcl1 . '[' expr ']'   (209)
  4498.     absdcl1  ->  absdcl1 . '[' ']'   (210)
  4499.  
  4500.     '('     shift  248
  4501.     '['     shift  249
  4502.  
  4503.     $default    reduce  206  (absdcl1)
  4504.  
  4505.  
  4506.  
  4507. state 304
  4508.  
  4509.     absdcl1  ->  '(' absdcl1 ')' .   (205)
  4510.  
  4511.     $default    reduce  205  (absdcl1)
  4512.  
  4513.  
  4514.  
  4515. state 305
  4516.  
  4517.     parmlist_1  ->  error . ')'   (281)
  4518.  
  4519.     ')'     shift  373
  4520.  
  4521.  
  4522.  
  4523. state 306
  4524.  
  4525.     parmlist  ->  @29 parmlist_1 .   (274)
  4526.  
  4527.     $default    reduce  274  (parmlist)
  4528.  
  4529.  
  4530.  
  4531. state 307
  4532.  
  4533.     parmlist_1  ->  parmlist_2 . ')'   (280)
  4534.  
  4535.     ')'     shift  374
  4536.  
  4537.  
  4538.  
  4539. state 308
  4540.  
  4541.     absdcl1  ->  '[' expr ']' .   (212)
  4542.  
  4543.     $default    reduce  212  (absdcl1)
  4544.  
  4545.  
  4546.  
  4547. state 309
  4548.  
  4549.     absdcl1  ->  absdcl1 '(' parmlist .   (208)
  4550.  
  4551.     $default    reduce  208  (absdcl1)
  4552.  
  4553.  
  4554.  
  4555. state 310
  4556.  
  4557.     absdcl1  ->  absdcl1 '[' ']' .   (210)
  4558.  
  4559.     $default    reduce  210  (absdcl1)
  4560.  
  4561.  
  4562.  
  4563. state 311
  4564.  
  4565.     absdcl1  ->  absdcl1 '[' expr . ']'   (209)
  4566.  
  4567.     ']'     shift  375
  4568.  
  4569.  
  4570.  
  4571. state 312
  4572.  
  4573.     maybeasm  ->  ASM '(' string ')' .   (124)
  4574.  
  4575.     $default    reduce  124  (maybeasm)
  4576.  
  4577.  
  4578.  
  4579. state 313
  4580.  
  4581.     parmlist_or_identifiers_1  ->  error ')' .   (279)
  4582.  
  4583.     $default    reduce  279  (parmlist_or_identifiers_1)
  4584.  
  4585.  
  4586.  
  4587. state 314
  4588.  
  4589.     parm_declarator  ->  TYPENAME .   (157)
  4590.  
  4591.     $default    reduce  157  (parm_declarator)
  4592.  
  4593.  
  4594.  
  4595. state 315
  4596.  
  4597.     parm_declarator  ->  '*' . type_quals parm_declarator   (156)
  4598.     notype_declarator  ->  '*' . type_quals notype_declarator   (160)
  4599.     absdcl1  ->  '*' . type_quals absdcl1   (206)
  4600.     absdcl1  ->  '*' . type_quals   (207)
  4601.  
  4602.     $default    reduce  203  (type_quals)
  4603.  
  4604.  
  4605.  
  4606. state 316
  4607.  
  4608.     notype_declarator  ->  '(' . notype_declarator ')'   (159)
  4609.     absdcl1  ->  '(' . absdcl1 ')'   (205)
  4610.     absdcl1  ->  '(' . parmlist   (211)
  4611.  
  4612.     IDENTIFIER    shift  36
  4613.     '*'     shift  320
  4614.     '('     shift  316
  4615.     '['     shift  162
  4616.  
  4617.     $default    reduce  273  (@29)
  4618.  
  4619.  
  4620.  
  4621. state 317
  4622.  
  4623.     parm_declarator  ->  parm_declarator . '(' parmlist_or_identifiers   (153)
  4624.     parm_declarator  ->  parm_declarator . '[' expr ']'   (154)
  4625.     parm_declarator  ->  parm_declarator . '[' ']'   (155)
  4626.     parm  ->  typed_declspecs parm_declarator .   (287)
  4627.  
  4628.     '('     shift  377
  4629.     '['     shift  378
  4630.  
  4631.     $default    reduce  287  (parm)
  4632.  
  4633.  
  4634.  
  4635. state 318
  4636.  
  4637.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  4638.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  4639.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  4640.     parm  ->  typed_declspecs notype_declarator .   (288)
  4641.  
  4642.     '('     shift  90
  4643.     '['     shift  91
  4644.  
  4645.     $default    reduce  288  (parm)
  4646.  
  4647.  
  4648.  
  4649. state 319
  4650.  
  4651.     parm  ->  typed_declspecs absdcl .   (289)
  4652.  
  4653.     $default    reduce  289  (parm)
  4654.  
  4655.  
  4656.  
  4657. state 320
  4658.  
  4659.     notype_declarator  ->  '*' . type_quals notype_declarator   (160)
  4660.     absdcl1  ->  '*' . type_quals absdcl1   (206)
  4661.     absdcl1  ->  '*' . type_quals   (207)
  4662.  
  4663.     $default    reduce  203  (type_quals)
  4664.  
  4665.  
  4666.  
  4667. state 321
  4668.  
  4669.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  4670.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  4671.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  4672.     parm  ->  declmods notype_declarator .   (290)
  4673.  
  4674.     '('     shift  90
  4675.     '['     shift  91
  4676.  
  4677.     $default    reduce  290  (parm)
  4678.  
  4679.  
  4680.  
  4681. state 322
  4682.  
  4683.     parm  ->  declmods absdcl .   (291)
  4684.  
  4685.     $default    reduce  291  (parm)
  4686.  
  4687.  
  4688.  
  4689. state 323
  4690.  
  4691.     parmlist_or_identifiers_1  ->  parmlist_2 ')' .   (277)
  4692.  
  4693.     $default    reduce  277  (parmlist_or_identifiers_1)
  4694.  
  4695.  
  4696.  
  4697. state 324
  4698.  
  4699.     parmlist_2  ->  parms ',' . ELLIPSIS   (284)
  4700.     parms  ->  parms ',' . parm   (286)
  4701.  
  4702.     TYPENAME    shift  5
  4703.     SCSPEC    shift  6
  4704.     TYPESPEC    shift  7
  4705.     TYPE_QUAL    shift  8
  4706.     ELLIPSIS    shift  380
  4707.     ENUM    shift  9
  4708.     STRUCT    shift  10
  4709.     UNION    shift  11
  4710.     TYPEOF    shift  13
  4711.  
  4712.  
  4713.  
  4714. state 325
  4715.  
  4716.     parmlist_or_identifiers_1  ->  identifiers ')' .   (278)
  4717.  
  4718.     $default    reduce  278  (parmlist_or_identifiers_1)
  4719.  
  4720.  
  4721.  
  4722. state 326
  4723.  
  4724.     identifiers  ->  identifiers ',' . IDENTIFIER   (293)
  4725.  
  4726.     IDENTIFIER    shift  382
  4727.  
  4728.  
  4729.  
  4730. state 327
  4731.  
  4732.     compstmt_or_error  ->  error . compstmt   (222)
  4733.  
  4734.     '{'     shift  215
  4735.  
  4736.  
  4737.  
  4738. state 328
  4739.  
  4740.     fndef  ->  setspecs notype_declarator @7 xdecls @8 compstmt_or_error .   (28)
  4741.  
  4742.     $default    reduce  28  (fndef)
  4743.  
  4744.  
  4745.  
  4746. state 329
  4747.  
  4748.     compstmt_or_error  ->  compstmt .   (221)
  4749.  
  4750.     $default    reduce  221  (compstmt_or_error)
  4751.  
  4752.  
  4753.  
  4754. state 330
  4755.  
  4756.     decl  ->  typed_declspecs setspecs initdecls . ';'   (94)
  4757.     initdecls  ->  initdecls . ',' initdcl   (120)
  4758.  
  4759.     ';'     shift  384
  4760.     ','     shift  192
  4761.  
  4762.  
  4763.  
  4764. state 331
  4765.  
  4766.     decl  ->  declmods setspecs notype_initdecls . ';'   (95)
  4767.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (122)
  4768.  
  4769.     ';'     shift  385
  4770.     ','     shift  87
  4771.  
  4772.  
  4773.  
  4774. state 332
  4775.  
  4776.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (129)
  4777.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (130)
  4778.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (158)
  4779.     notype_declarator  ->  notype_declarator . '[' expr ']'   (161)
  4780.     notype_declarator  ->  notype_declarator . '[' ']'   (162)
  4781.  
  4782.     ASM     shift  89
  4783.     '('     shift  90
  4784.     '['     shift  91
  4785.  
  4786.     $default    reduce  123  (maybeasm)
  4787.  
  4788.  
  4789.  
  4790. state 333
  4791.  
  4792.     maybe_attribute  ->  ATTRIBUTE '(' '(' . attribute_list ')' ')'   (132)
  4793.  
  4794.     IDENTIFIER    shift  386
  4795.  
  4796.  
  4797.  
  4798. state 334
  4799.  
  4800.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' @11 . init   (129)
  4801.  
  4802.     error    shift  367
  4803.     IDENTIFIER    shift  58
  4804.     CONSTANT    shift  60
  4805.     STRING    shift  56
  4806.     SIZEOF    shift  61
  4807.     ALIGNOF    shift  62
  4808.     '&'     shift  63
  4809.     '+'     shift  64
  4810.     '-'     shift  65
  4811.     '*'     shift  66
  4812.     PLUSPLUS    shift  67
  4813.     MINUSMINUS    shift  68
  4814.     '('     shift  69
  4815.     '~'     shift  70
  4816.     '!'     shift  71
  4817.     '{'     shift  368
  4818.  
  4819.  
  4820.  
  4821. state 335
  4822.  
  4823.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error   (20)
  4824.  
  4825.     error    shift  327
  4826.     '{'     shift  215
  4827.  
  4828.  
  4829.  
  4830. state 336
  4831.  
  4832.     initdcl  ->  declarator maybeasm maybe_attribute '=' . @10 init   (126)
  4833.  
  4834.     $default    reduce  125  (@10)
  4835.  
  4836.  
  4837.  
  4838. state 337
  4839.  
  4840.     after_type_declarator  ->  after_type_declarator '[' expr ']' .   (149)
  4841.  
  4842.     $default    reduce  149  (after_type_declarator)
  4843.  
  4844.  
  4845.  
  4846. state 338
  4847.  
  4848.     fndef  ->  declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error   (24)
  4849.  
  4850.     error    shift  327
  4851.     '{'     shift  215
  4852.  
  4853.  
  4854.  
  4855. state 339
  4856.  
  4857.     structsp  ->  ENUM identifier '{' @14 enumlist maybecomma_warn '}' .   (173)
  4858.  
  4859.     $default    reduce  173  (structsp)
  4860.  
  4861.  
  4862.  
  4863. state 340
  4864.  
  4865.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  4866.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  4867.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  4868.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  4869.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  4870.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  4871.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  4872.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  4873.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  4874.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  4875.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  4876.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  4877.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  4878.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  4879.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  4880.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  4881.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  4882.     component_declarator  ->  ':' expr_no_commas .   (192)
  4883.  
  4884.     ASSIGN    shift  137
  4885.     '='     shift  138
  4886.     '?'     shift  139
  4887.     OROR    shift  140
  4888.     ANDAND    shift  141
  4889.     '|'     shift  142
  4890.     '^'     shift  143
  4891.     '&'     shift  144
  4892.     EQCOMPARE    shift  145
  4893.     ARITHCOMPARE    shift  146
  4894.     LSHIFT    shift  147
  4895.     RSHIFT    shift  148
  4896.     '+'     shift  149
  4897.     '-'     shift  150
  4898.     '*'     shift  151
  4899.     '/'     shift  152
  4900.     '%'     shift  153
  4901.  
  4902.     $default    reduce  192  (component_declarator)
  4903.  
  4904.  
  4905.  
  4906. state 341
  4907.  
  4908.     component_declarator  ->  declarator ':' . expr_no_commas maybe_attribute   (191)
  4909.  
  4910.     IDENTIFIER    shift  58
  4911.     CONSTANT    shift  60
  4912.     STRING    shift  56
  4913.     SIZEOF    shift  61
  4914.     ALIGNOF    shift  62
  4915.     '&'     shift  63
  4916.     '+'     shift  64
  4917.     '-'     shift  65
  4918.     '*'     shift  66
  4919.     PLUSPLUS    shift  67
  4920.     MINUSMINUS    shift  68
  4921.     '('     shift  69
  4922.     '~'     shift  70
  4923.     '!'     shift  71
  4924.  
  4925.  
  4926.  
  4927. state 342
  4928.  
  4929.     component_declarator  ->  declarator maybe_attribute .   (190)
  4930.  
  4931.     $default    reduce  190  (component_declarator)
  4932.  
  4933.  
  4934.  
  4935. state 343
  4936.  
  4937.     components  ->  components ',' . component_declarator   (189)
  4938.  
  4939.     IDENTIFIER    shift  36
  4940.     TYPENAME    shift  94
  4941.     ':'     shift  286
  4942.     '*'     shift  95
  4943.     '('     shift  96
  4944.  
  4945.  
  4946.  
  4947. state 344
  4948.  
  4949.     errstmt  ->  error . ';'   (219)
  4950.     compstmt  ->  '{' pushlevel error . '}'   (225)
  4951.  
  4952.     ';'     shift  263
  4953.     '}'     shift  395
  4954.  
  4955.  
  4956.  
  4957. state 345
  4958.  
  4959.     identifier  ->  IDENTIFIER .   (30)
  4960.     primary  ->  IDENTIFIER .   (72)
  4961.  
  4962.     ':'     reduce  30  (identifier)
  4963.     $default    reduce  72  (primary)
  4964.  
  4965.  
  4966.  
  4967. state 346
  4968.  
  4969.     identifier  ->  TYPENAME .   (31)
  4970.     typespec  ->  TYPENAME .   (113)
  4971.  
  4972.     ':'     reduce  31  (identifier)
  4973.     $default    reduce  113  (typespec)
  4974.  
  4975.  
  4976.  
  4977. state 347
  4978.  
  4979.     simple_if  ->  IF . '(' expr ')' @16 stmt   (228)
  4980.  
  4981.     '('     shift  396
  4982.  
  4983.  
  4984.  
  4985. state 348
  4986.  
  4987.     stmt  ->  WHILE . @18 '(' expr ')' @19 stmt   (236)
  4988.  
  4989.     $default    reduce  234  (@18)
  4990.  
  4991.  
  4992.  
  4993. state 349
  4994.  
  4995.     stmt  ->  DO . @20 stmt WHILE @21 '(' expr ')' ';'   (239)
  4996.  
  4997.     $default    reduce  237  (@20)
  4998.  
  4999.  
  5000.  
  5001. state 350
  5002.  
  5003.     stmt  ->  FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (243)
  5004.  
  5005.     '('     shift  399
  5006.  
  5007.  
  5008.  
  5009. state 351
  5010.  
  5011.     stmt  ->  SWITCH . '(' expr ')' @25 stmt   (245)
  5012.  
  5013.     '('     shift  400
  5014.  
  5015.  
  5016.  
  5017. state 352
  5018.  
  5019.     stmt  ->  CASE . expr ':' @26 stmt   (247)
  5020.  
  5021.     IDENTIFIER    shift  58
  5022.     CONSTANT    shift  60
  5023.     STRING    shift  56
  5024.     SIZEOF    shift  61
  5025.     ALIGNOF    shift  62
  5026.     '&'     shift  63
  5027.     '+'     shift  64
  5028.     '-'     shift  65
  5029.     '*'     shift  66
  5030.     PLUSPLUS    shift  67
  5031.     MINUSMINUS    shift  68
  5032.     '('     shift  69
  5033.     '~'     shift  70
  5034.     '!'     shift  71
  5035.  
  5036.  
  5037.  
  5038. state 353
  5039.  
  5040.     stmt  ->  DEFAULT . ':' @27 stmt   (249)
  5041.  
  5042.     ':'     shift  402
  5043.  
  5044.  
  5045.  
  5046. state 354
  5047.  
  5048.     stmt  ->  BREAK . ';'   (250)
  5049.  
  5050.     ';'     shift  403
  5051.  
  5052.  
  5053.  
  5054. state 355
  5055.  
  5056.     stmt  ->  CONTINUE . ';'   (251)
  5057.  
  5058.     ';'     shift  404
  5059.  
  5060.  
  5061.  
  5062. state 356
  5063.  
  5064.     stmt  ->  RETURN . ';'   (252)
  5065.     stmt  ->  RETURN . expr ';'   (253)
  5066.  
  5067.     IDENTIFIER    shift  58
  5068.     CONSTANT    shift  60
  5069.     STRING    shift  56
  5070.     SIZEOF    shift  61
  5071.     ALIGNOF    shift  62
  5072.     '&'     shift  63
  5073.     '+'     shift  64
  5074.     '-'     shift  65
  5075.     '*'     shift  66
  5076.     PLUSPLUS    shift  67
  5077.     MINUSMINUS    shift  68
  5078.     '('     shift  69
  5079.     ';'     shift  405
  5080.     '~'     shift  70
  5081.     '!'     shift  71
  5082.  
  5083.  
  5084.  
  5085. state 357
  5086.  
  5087.     stmt  ->  GOTO . identifier ';'   (258)
  5088.  
  5089.     IDENTIFIER    shift  26
  5090.     TYPENAME    shift  27
  5091.  
  5092.  
  5093.  
  5094. state 358
  5095.  
  5096.     stmt  ->  ASM . maybe_type_qual '(' string ')' ';'   (254)
  5097.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ')' ';'   (255)
  5098.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';'   (256)
  5099.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  5100.  
  5101.     TYPE_QUAL    shift  408
  5102.  
  5103.     $default    reduce  262  (maybe_type_qual)
  5104.  
  5105.  
  5106.  
  5107. state 359
  5108.  
  5109.     stmt  ->  ';' .   (261)
  5110.  
  5111.     $default    reduce  261  (stmt)
  5112.  
  5113.  
  5114.  
  5115. state 360
  5116.  
  5117.     stmt  ->  identifier . ':' @28 stmt   (260)
  5118.  
  5119.     ':'     shift  410
  5120.  
  5121.  
  5122.  
  5123. state 361
  5124.  
  5125.     stmt  ->  expr . ';'   (230)
  5126.  
  5127.     ';'     shift  411
  5128.  
  5129.  
  5130.  
  5131. state 362
  5132.  
  5133.     decls  ->  decls . decl   (91)
  5134.     compstmt  ->  '{' pushlevel decls . xstmts '}'   (224)
  5135.  
  5136.     IDENTIFIER    shift  345
  5137.     TYPENAME    shift  346
  5138.     SCSPEC    shift  6
  5139.     TYPESPEC    shift  7
  5140.     TYPE_QUAL    shift  8
  5141.     CONSTANT    shift  60
  5142.     STRING    shift  56
  5143.     SIZEOF    shift  61
  5144.     ENUM    shift  9
  5145.     STRUCT    shift  10
  5146.     UNION    shift  11
  5147.     IF      shift  347
  5148.     WHILE    shift  348
  5149.     DO      shift  349
  5150.     FOR     shift  350
  5151.     SWITCH    shift  351
  5152.     CASE    shift  352
  5153.     DEFAULT    shift  353
  5154.     BREAK    shift  354
  5155.     CONTINUE    shift  355
  5156.     RETURN    shift  356
  5157.     GOTO    shift  357
  5158.     ASM     shift  358
  5159.     TYPEOF    shift  13
  5160.     ALIGNOF    shift  62
  5161.     '&'     shift  63
  5162.     '+'     shift  64
  5163.     '-'     shift  65
  5164.     '*'     shift  66
  5165.     PLUSPLUS    shift  67
  5166.     MINUSMINUS    shift  68
  5167.     '('     shift  69
  5168.     ';'     shift  359
  5169.     '~'     shift  70
  5170.     '!'     shift  71
  5171.     '{'     shift  215
  5172.  
  5173.     $default    reduce  217  (xstmts)
  5174.  
  5175.  
  5176.  
  5177. state 363
  5178.  
  5179.     stmts  ->  stmts . stmt   (215)
  5180.     stmts  ->  stmts . errstmt   (216)
  5181.     compstmt  ->  '{' pushlevel stmts . '}'   (226)
  5182.  
  5183.     error    shift  180
  5184.     IDENTIFIER    shift  345
  5185.     TYPENAME    shift  27
  5186.     CONSTANT    shift  60
  5187.     STRING    shift  56
  5188.     SIZEOF    shift  61
  5189.     IF      shift  347
  5190.     WHILE    shift  348
  5191.     DO      shift  349
  5192.     FOR     shift  350
  5193.     SWITCH    shift  351
  5194.     CASE    shift  352
  5195.     DEFAULT    shift  353
  5196.     BREAK    shift  354
  5197.     CONTINUE    shift  355
  5198.     RETURN    shift  356
  5199.     GOTO    shift  357
  5200.     ASM     shift  358
  5201.     ALIGNOF    shift  62
  5202.     '&'     shift  63
  5203.     '+'     shift  64
  5204.     '-'     shift  65
  5205.     '*'     shift  66
  5206.     PLUSPLUS    shift  67
  5207.     MINUSMINUS    shift  68
  5208.     '('     shift  69
  5209.     ';'     shift  359
  5210.     '}'     shift  414
  5211.     '~'     shift  70
  5212.     '!'     shift  71
  5213.     '{'     shift  215
  5214.  
  5215.  
  5216.  
  5217. state 364
  5218.  
  5219.     stmt  ->  compstmt .   (229)
  5220.  
  5221.     $default    reduce  229  (stmt)
  5222.  
  5223.  
  5224.  
  5225. state 365
  5226.  
  5227.     stmt  ->  simple_if . ELSE @17 stmt   (232)
  5228.     stmt  ->  simple_if .   (233)
  5229.  
  5230.     ELSE    shift  417
  5231.  
  5232.     $default    reduce  233  (stmt)
  5233.  
  5234.  
  5235.  
  5236. state 366
  5237.  
  5238.     stmts  ->  stmt .   (214)
  5239.  
  5240.     $default    reduce  214  (stmts)
  5241.  
  5242.  
  5243.  
  5244. state 367
  5245.  
  5246.     init  ->  error .   (142)
  5247.  
  5248.     $default    reduce  142  (init)
  5249.  
  5250.  
  5251.  
  5252. state 368
  5253.  
  5254.     init  ->  '{' . '}'   (139)
  5255.     init  ->  '{' . initlist '}'   (140)
  5256.     init  ->  '{' . initlist ',' '}'   (141)
  5257.  
  5258.     error    shift  367
  5259.     IDENTIFIER    shift  58
  5260.     CONSTANT    shift  60
  5261.     STRING    shift  56
  5262.     SIZEOF    shift  61
  5263.     ALIGNOF    shift  62
  5264.     '&'     shift  63
  5265.     '+'     shift  64
  5266.     '-'     shift  65
  5267.     '*'     shift  66
  5268.     PLUSPLUS    shift  67
  5269.     MINUSMINUS    shift  68
  5270.     '('     shift  69
  5271.     '}'     shift  418
  5272.     '~'     shift  70
  5273.     '!'     shift  71
  5274.     '{'     shift  368
  5275.  
  5276.  
  5277.  
  5278. state 369
  5279.  
  5280.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  5281.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  5282.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  5283.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  5284.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  5285.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  5286.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  5287.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  5288.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  5289.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  5290.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  5291.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  5292.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  5293.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  5294.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  5295.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  5296.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  5297.     init  ->  expr_no_commas .   (138)
  5298.  
  5299.     ASSIGN    shift  137
  5300.     '='     shift  138
  5301.     '?'     shift  139
  5302.     OROR    shift  140
  5303.     ANDAND    shift  141
  5304.     '|'     shift  142
  5305.     '^'     shift  143
  5306.     '&'     shift  144
  5307.     EQCOMPARE    shift  145
  5308.     ARITHCOMPARE    shift  146
  5309.     LSHIFT    shift  147
  5310.     RSHIFT    shift  148
  5311.     '+'     shift  149
  5312.     '-'     shift  150
  5313.     '*'     shift  151
  5314.     '/'     shift  152
  5315.     '%'     shift  153
  5316.  
  5317.     $default    reduce  138  (init)
  5318.  
  5319.  
  5320.  
  5321. state 370
  5322.  
  5323.     initlist  ->  init .   (143)
  5324.  
  5325.     $default    reduce  143  (initlist)
  5326.  
  5327.  
  5328.  
  5329. state 371
  5330.  
  5331.     cast_expr  ->  '(' typename ')' '{' initlist . maybecomma '}'   (53)
  5332.     initlist  ->  initlist . ',' init   (144)
  5333.  
  5334.     ','     shift  420
  5335.  
  5336.     $default    reduce  177  (maybecomma)
  5337.  
  5338.  
  5339.  
  5340. state 372
  5341.  
  5342.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  5343.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  5344.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  5345.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  5346.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  5347.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  5348.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  5349.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  5350.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  5351.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  5352.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  5353.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  5354.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  5355.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  5356.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  5357.     expr_no_commas  ->  expr_no_commas '?' xexpr ':' expr_no_commas .   (69)
  5358.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  5359.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  5360.  
  5361.     '?'     shift  139
  5362.     OROR    shift  140
  5363.     ANDAND    shift  141
  5364.     '|'     shift  142
  5365.     '^'     shift  143
  5366.     '&'     shift  144
  5367.     EQCOMPARE    shift  145
  5368.     ARITHCOMPARE    shift  146
  5369.     LSHIFT    shift  147
  5370.     RSHIFT    shift  148
  5371.     '+'     shift  149
  5372.     '-'     shift  150
  5373.     '*'     shift  151
  5374.     '/'     shift  152
  5375.     '%'     shift  153
  5376.  
  5377.     $default    reduce  69  (expr_no_commas)
  5378.  
  5379.  
  5380.  
  5381. state 373
  5382.  
  5383.     parmlist_1  ->  error ')' .   (281)
  5384.  
  5385.     $default    reduce  281  (parmlist_1)
  5386.  
  5387.  
  5388.  
  5389. state 374
  5390.  
  5391.     parmlist_1  ->  parmlist_2 ')' .   (280)
  5392.  
  5393.     $default    reduce  280  (parmlist_1)
  5394.  
  5395.  
  5396.  
  5397. state 375
  5398.  
  5399.     absdcl1  ->  absdcl1 '[' expr ']' .   (209)
  5400.  
  5401.     $default    reduce  209  (absdcl1)
  5402.  
  5403.  
  5404.  
  5405. state 376
  5406.  
  5407.     parm_declarator  ->  '*' type_quals . parm_declarator   (156)
  5408.     notype_declarator  ->  '*' type_quals . notype_declarator   (160)
  5409.     type_quals  ->  type_quals . TYPE_QUAL   (204)
  5410.     absdcl1  ->  '*' type_quals . absdcl1   (206)
  5411.     absdcl1  ->  '*' type_quals .   (207)
  5412.  
  5413.     IDENTIFIER    shift  36
  5414.     TYPENAME    shift  314
  5415.     TYPE_QUAL    shift  170
  5416.     '*'     shift  315
  5417.     '('     shift  316
  5418.     '['     shift  162
  5419.  
  5420.     $default    reduce  207  (absdcl1)
  5421.  
  5422.  
  5423.  
  5424. state 377
  5425.  
  5426.     parm_declarator  ->  parm_declarator '(' . parmlist_or_identifiers   (153)
  5427.  
  5428.     $default    reduce  275  (@30)
  5429.  
  5430.  
  5431.  
  5432. state 378
  5433.  
  5434.     parm_declarator  ->  parm_declarator '[' . expr ']'   (154)
  5435.     parm_declarator  ->  parm_declarator '[' . ']'   (155)
  5436.  
  5437.     IDENTIFIER    shift  58
  5438.     CONSTANT    shift  60
  5439.     STRING    shift  56
  5440.     SIZEOF    shift  61
  5441.     ALIGNOF    shift  62
  5442.     '&'     shift  63
  5443.     '+'     shift  64
  5444.     '-'     shift  65
  5445.     '*'     shift  66
  5446.     PLUSPLUS    shift  67
  5447.     MINUSMINUS    shift  68
  5448.     '('     shift  69
  5449.     '~'     shift  70
  5450.     '!'     shift  71
  5451.     ']'     shift  424
  5452.  
  5453.  
  5454.  
  5455. state 379
  5456.  
  5457.     notype_declarator  ->  '*' type_quals . notype_declarator   (160)
  5458.     type_quals  ->  type_quals . TYPE_QUAL   (204)
  5459.     absdcl1  ->  '*' type_quals . absdcl1   (206)
  5460.     absdcl1  ->  '*' type_quals .   (207)
  5461.  
  5462.     IDENTIFIER    shift  36
  5463.     TYPE_QUAL    shift  170
  5464.     '*'     shift  320
  5465.     '('     shift  316
  5466.     '['     shift  162
  5467.  
  5468.     $default    reduce  207  (absdcl1)
  5469.  
  5470.  
  5471.  
  5472. state 380
  5473.  
  5474.     parmlist_2  ->  parms ',' ELLIPSIS .   (284)
  5475.  
  5476.     $default    reduce  284  (parmlist_2)
  5477.  
  5478.  
  5479.  
  5480. state 381
  5481.  
  5482.     parms  ->  parms ',' parm .   (286)
  5483.  
  5484.     $default    reduce  286  (parms)
  5485.  
  5486.  
  5487.  
  5488. state 382
  5489.  
  5490.     identifiers  ->  identifiers ',' IDENTIFIER .   (293)
  5491.  
  5492.     $default    reduce  293  (identifiers)
  5493.  
  5494.  
  5495.  
  5496. state 383
  5497.  
  5498.     compstmt_or_error  ->  error compstmt .   (222)
  5499.  
  5500.     $default    reduce  222  (compstmt_or_error)
  5501.  
  5502.  
  5503.  
  5504. state 384
  5505.  
  5506.     decl  ->  typed_declspecs setspecs initdecls ';' .   (94)
  5507.  
  5508.     $default    reduce  94  (decl)
  5509.  
  5510.  
  5511.  
  5512. state 385
  5513.  
  5514.     decl  ->  declmods setspecs notype_initdecls ';' .   (95)
  5515.  
  5516.     $default    reduce  95  (decl)
  5517.  
  5518.  
  5519.  
  5520. state 386
  5521.  
  5522.     attrib  ->  IDENTIFIER .   (135)
  5523.     attrib  ->  IDENTIFIER . '(' CONSTANT ')'   (136)
  5524.     attrib  ->  IDENTIFIER . '(' identifiers ')'   (137)
  5525.  
  5526.     '('     shift  426
  5527.  
  5528.     $default    reduce  135  (attrib)
  5529.  
  5530.  
  5531.  
  5532. state 387
  5533.  
  5534.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list . ')' ')'   (132)
  5535.     attribute_list  ->  attribute_list . ',' attrib   (134)
  5536.  
  5537.     ')'     shift  427
  5538.     ','     shift  428
  5539.  
  5540.  
  5541.  
  5542. state 388
  5543.  
  5544.     attribute_list  ->  attrib .   (133)
  5545.  
  5546.     $default    reduce  133  (attribute_list)
  5547.  
  5548.  
  5549.  
  5550. state 389
  5551.  
  5552.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' @11 init .   (129)
  5553.  
  5554.     $default    reduce  129  (notype_initdcl)
  5555.  
  5556.  
  5557.  
  5558. state 390
  5559.  
  5560.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error .   (20)
  5561.  
  5562.     $default    reduce  20  (fndef)
  5563.  
  5564.  
  5565.  
  5566. state 391
  5567.  
  5568.     initdcl  ->  declarator maybeasm maybe_attribute '=' @10 . init   (126)
  5569.  
  5570.     error    shift  367
  5571.     IDENTIFIER    shift  58
  5572.     CONSTANT    shift  60
  5573.     STRING    shift  56
  5574.     SIZEOF    shift  61
  5575.     ALIGNOF    shift  62
  5576.     '&'     shift  63
  5577.     '+'     shift  64
  5578.     '-'     shift  65
  5579.     '*'     shift  66
  5580.     PLUSPLUS    shift  67
  5581.     MINUSMINUS    shift  68
  5582.     '('     shift  69
  5583.     '~'     shift  70
  5584.     '!'     shift  71
  5585.     '{'     shift  368
  5586.  
  5587.  
  5588.  
  5589. state 392
  5590.  
  5591.     fndef  ->  declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error .   (24)
  5592.  
  5593.     $default    reduce  24  (fndef)
  5594.  
  5595.  
  5596.  
  5597. state 393
  5598.  
  5599.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (55)
  5600.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (56)
  5601.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (57)
  5602.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (58)
  5603.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (59)
  5604.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (60)
  5605.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (61)
  5606.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (62)
  5607.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (63)
  5608.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (64)
  5609.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (65)
  5610.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (66)
  5611.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (67)
  5612.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (68)
  5613.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (69)
  5614.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (70)
  5615.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (71)
  5616.     component_declarator  ->  declarator ':' expr_no_commas . maybe_attribute   (191)
  5617.  
  5618.     ATTRIBUTE    shift  187
  5619.     ASSIGN    shift  137
  5620.     '='     shift  138
  5621.     '?'     shift  139
  5622.     OROR    shift  140
  5623.     ANDAND    shift  141
  5624.     '|'     shift  142
  5625.     '^'     shift  143
  5626.     '&'     shift  144
  5627.     EQCOMPARE    shift  145
  5628.     ARITHCOMPARE    shift  146
  5629.     LSHIFT    shift  147
  5630.     RSHIFT    shift  148
  5631.     '+'     shift  149
  5632.     '-'     shift  150
  5633.     '*'     shift  151
  5634.     '/'     shift  152
  5635.     '%'     shift  153
  5636.  
  5637.     $default    reduce  131  (maybe_attribute)
  5638.  
  5639.  
  5640.  
  5641. state 394
  5642.  
  5643.     components  ->  components ',' component_declarator .   (189)
  5644.  
  5645.     $default    reduce  189  (components)
  5646.  
  5647.  
  5648.  
  5649. state 395
  5650.  
  5651.     compstmt  ->  '{' pushlevel error '}' .   (225)
  5652.  
  5653.     $default    reduce  225  (compstmt)
  5654.  
  5655.  
  5656.  
  5657. state 396
  5658.  
  5659.     simple_if  ->  IF '(' . expr ')' @16 stmt   (228)
  5660.  
  5661.     IDENTIFIER    shift  58
  5662.     CONSTANT    shift  60
  5663.     STRING    shift  56
  5664.     SIZEOF    shift  61
  5665.     ALIGNOF    shift  62
  5666.     '&'     shift  63
  5667.     '+'     shift  64
  5668.     '-'     shift  65
  5669.     '*'     shift  66
  5670.     PLUSPLUS    shift  67
  5671.     MINUSMINUS    shift  68
  5672.     '('     shift  69
  5673.     '~'     shift  70
  5674.     '!'     shift  71
  5675.  
  5676.  
  5677.  
  5678. state 397
  5679.  
  5680.     stmt  ->  WHILE @18 . '(' expr ')' @19 stmt   (236)
  5681.  
  5682.     '('     shift  432
  5683.  
  5684.  
  5685.  
  5686. state 398
  5687.  
  5688.     stmt  ->  DO @20 . stmt WHILE @21 '(' expr ')' ';'   (239)
  5689.  
  5690.     IDENTIFIER    shift  345
  5691.     TYPENAME    shift  27
  5692.     CONSTANT    shift  60
  5693.     STRING    shift  56
  5694.     SIZEOF    shift  61
  5695.     IF      shift  347
  5696.     WHILE    shift  348
  5697.     DO      shift  349
  5698.     FOR     shift  350
  5699.     SWITCH    shift  351
  5700.     CASE    shift  352
  5701.     DEFAULT    shift  353
  5702.     BREAK    shift  354
  5703.     CONTINUE    shift  355
  5704.     RETURN    shift  356
  5705.     GOTO    shift  357
  5706.     ASM     shift  358
  5707.     ALIGNOF    shift  62
  5708.     '&'     shift  63
  5709.     '+'     shift  64
  5710.     '-'     shift  65
  5711.     '*'     shift  66
  5712.     PLUSPLUS    shift  67
  5713.     MINUSMINUS    shift  68
  5714.     '('     shift  69
  5715.     ';'     shift  359
  5716.     '~'     shift  70
  5717.     '!'     shift  71
  5718.     '{'     shift  215
  5719.  
  5720.  
  5721.  
  5722. state 399
  5723.  
  5724.     stmt  ->  FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (243)
  5725.  
  5726.     IDENTIFIER    shift  58
  5727.     CONSTANT    shift  60
  5728.     STRING    shift  56
  5729.     SIZEOF    shift  61
  5730.     ALIGNOF    shift  62
  5731.     '&'     shift  63
  5732.     '+'     shift  64
  5733.     '-'     shift  65
  5734.     '*'     shift  66
  5735.     PLUSPLUS    shift  67
  5736.     MINUSMINUS    shift  68
  5737.     '('     shift  69
  5738.     '~'     shift  70
  5739.     '!'     shift  71
  5740.  
  5741.     $default    reduce  264  (xexpr)
  5742.  
  5743.  
  5744.  
  5745. state 400
  5746.  
  5747.     stmt  ->  SWITCH '(' . expr ')' @25 stmt   (245)
  5748.  
  5749.     IDENTIFIER    shift  58
  5750.     CONSTANT    shift  60
  5751.     STRING    shift  56
  5752.     SIZEOF    shift  61
  5753.     ALIGNOF    shift  62
  5754.     '&'     shift  63
  5755.     '+'     shift  64
  5756.     '-'     shift  65
  5757.     '*'     shift  66
  5758.     PLUSPLUS    shift  67
  5759.     MINUSMINUS    shift  68
  5760.     '('     shift  69
  5761.     '~'     shift  70
  5762.     '!'     shift  71
  5763.  
  5764.  
  5765.  
  5766. state 401
  5767.  
  5768.     stmt  ->  CASE expr . ':' @26 stmt   (247)
  5769.  
  5770.     ':'     shift  436
  5771.  
  5772.  
  5773.  
  5774. state 402
  5775.  
  5776.     stmt  ->  DEFAULT ':' . @27 stmt   (249)
  5777.  
  5778.     $default    reduce  248  (@27)
  5779.  
  5780.  
  5781.  
  5782. state 403
  5783.  
  5784.     stmt  ->  BREAK ';' .   (250)
  5785.  
  5786.     $default    reduce  250  (stmt)
  5787.  
  5788.  
  5789.  
  5790. state 404
  5791.  
  5792.     stmt  ->  CONTINUE ';' .   (251)
  5793.  
  5794.     $default    reduce  251  (stmt)
  5795.  
  5796.  
  5797.  
  5798. state 405
  5799.  
  5800.     stmt  ->  RETURN ';' .   (252)
  5801.  
  5802.     $default    reduce  252  (stmt)
  5803.  
  5804.  
  5805.  
  5806. state 406
  5807.  
  5808.     stmt  ->  RETURN expr . ';'   (253)
  5809.  
  5810.     ';'     shift  438
  5811.  
  5812.  
  5813.  
  5814. state 407
  5815.  
  5816.     stmt  ->  GOTO identifier . ';'   (258)
  5817.  
  5818.     ';'     shift  439
  5819.  
  5820.  
  5821.  
  5822. state 408
  5823.  
  5824.     maybe_type_qual  ->  TYPE_QUAL .   (263)
  5825.  
  5826.     $default    reduce  263  (maybe_type_qual)
  5827.  
  5828.  
  5829.  
  5830. state 409
  5831.  
  5832.     stmt  ->  ASM maybe_type_qual . '(' string ')' ';'   (254)
  5833.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ')' ';'   (255)
  5834.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';'   (256)
  5835.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  5836.  
  5837.     '('     shift  440
  5838.  
  5839.  
  5840.  
  5841. state 410
  5842.  
  5843.     stmt  ->  identifier ':' . @28 stmt   (260)
  5844.  
  5845.     $default    reduce  259  (@28)
  5846.  
  5847.  
  5848.  
  5849. state 411
  5850.  
  5851.     stmt  ->  expr ';' .   (230)
  5852.  
  5853.     $default    reduce  230  (stmt)
  5854.  
  5855.  
  5856.  
  5857. state 412
  5858.  
  5859.     stmts  ->  stmts . stmt   (215)
  5860.     stmts  ->  stmts . errstmt   (216)
  5861.     xstmts  ->  stmts .   (218)
  5862.  
  5863.     error    shift  180
  5864.     IDENTIFIER    shift  345
  5865.     TYPENAME    shift  27
  5866.     CONSTANT    shift  60
  5867.     STRING    shift  56
  5868.     SIZEOF    shift  61
  5869.     IF      shift  347
  5870.     WHILE    shift  348
  5871.     DO      shift  349
  5872.     FOR     shift  350
  5873.     SWITCH    shift  351
  5874.     CASE    shift  352
  5875.     DEFAULT    shift  353
  5876.     BREAK    shift  354
  5877.     CONTINUE    shift  355
  5878.     RETURN    shift  356
  5879.     GOTO    shift  357
  5880.     ASM     shift  358
  5881.     ALIGNOF    shift  62
  5882.     '&'     shift  63
  5883.     '+'     shift  64
  5884.     '-'     shift  65
  5885.     '*'     shift  66
  5886.     PLUSPLUS    shift  67
  5887.     MINUSMINUS    shift  68
  5888.     '('     shift  69
  5889.     ';'     shift  359
  5890.     '~'     shift  70
  5891.     '!'     shift  71
  5892.     '{'     shift  215
  5893.  
  5894.     '}'     [reduce  218  (xstmts)]
  5895.  
  5896.  
  5897.  
  5898. state 413
  5899.  
  5900.     compstmt  ->  '{' pushlevel decls xstmts . '}'   (224)
  5901.  
  5902.     '}'     shift  442
  5903.  
  5904.  
  5905.  
  5906. state 414
  5907.  
  5908.     compstmt  ->  '{' pushlevel stmts '}' .   (226)
  5909.  
  5910.     $default    reduce  226  (compstmt)
  5911.  
  5912.  
  5913.  
  5914. state 415
  5915.  
  5916.     stmts  ->  stmts errstmt .   (216)
  5917.  
  5918.     $default    reduce  216  (stmts)
  5919.  
  5920.  
  5921.  
  5922. state 416
  5923.  
  5924.     stmts  ->  stmts stmt .   (215)
  5925.  
  5926.     $default    reduce  215  (stmts)
  5927.  
  5928.  
  5929.  
  5930. state 417
  5931.  
  5932.     stmt  ->  simple_if ELSE . @17 stmt   (232)
  5933.  
  5934.     $default    reduce  231  (@17)
  5935.  
  5936.  
  5937.  
  5938. state 418
  5939.  
  5940.     init  ->  '{' '}' .   (139)
  5941.  
  5942.     $default    reduce  139  (init)
  5943.  
  5944.  
  5945.  
  5946. state 419
  5947.  
  5948.     init  ->  '{' initlist . '}'   (140)
  5949.     init  ->  '{' initlist . ',' '}'   (141)
  5950.     initlist  ->  initlist . ',' init   (144)
  5951.  
  5952.     '}'     shift  444
  5953.     ','     shift  445
  5954.  
  5955.  
  5956.  
  5957. state 420
  5958.  
  5959.     initlist  ->  initlist ',' . init   (144)
  5960.     maybecomma  ->  ',' .   (178)
  5961.  
  5962.     error    shift  367
  5963.     IDENTIFIER    shift  58
  5964.     CONSTANT    shift  60
  5965.     STRING    shift  56
  5966.     SIZEOF    shift  61
  5967.     ALIGNOF    shift  62
  5968.     '&'     shift  63
  5969.     '+'     shift  64
  5970.     '-'     shift  65
  5971.     '*'     shift  66
  5972.     PLUSPLUS    shift  67
  5973.     MINUSMINUS    shift  68
  5974.     '('     shift  69
  5975.     '~'     shift  70
  5976.     '!'     shift  71
  5977.     '{'     shift  368
  5978.  
  5979.     '}'     reduce  178  (maybecomma)
  5980.  
  5981.  
  5982.  
  5983. state 421
  5984.  
  5985.     cast_expr  ->  '(' typename ')' '{' initlist maybecomma . '}'   (53)
  5986.  
  5987.     '}'     shift  447
  5988.  
  5989.  
  5990.  
  5991. state 422
  5992.  
  5993.     parm_declarator  ->  parm_declarator . '(' parmlist_or_identifiers   (153)
  5994.     parm_declarator  ->  parm_declarator . '[' expr ']'   (154)
  5995.     parm_declarator  ->  parm_declarator . '[' ']'   (155)
  5996.     parm_declarator  ->  '*' type_quals parm_declarator .   (156)
  5997.  
  5998.     '('     shift  377
  5999.     '['     shift  378
  6000.  
  6001.     $default    reduce  156  (parm_declarator)
  6002.  
  6003.  
  6004.  
  6005. state 423
  6006.  
  6007.     parm_declarator  ->  parm_declarator '(' parmlist_or_identifiers .   (153)
  6008.  
  6009.     $default    reduce  153  (parm_declarator)
  6010.  
  6011.  
  6012.  
  6013. state 424
  6014.  
  6015.     parm_declarator  ->  parm_declarator '[' ']' .   (155)
  6016.  
  6017.     $default    reduce  155  (parm_declarator)
  6018.  
  6019.  
  6020.  
  6021. state 425
  6022.  
  6023.     parm_declarator  ->  parm_declarator '[' expr . ']'   (154)
  6024.  
  6025.     ']'     shift  448
  6026.  
  6027.  
  6028.  
  6029. state 426
  6030.  
  6031.     attrib  ->  IDENTIFIER '(' . CONSTANT ')'   (136)
  6032.     attrib  ->  IDENTIFIER '(' . identifiers ')'   (137)
  6033.  
  6034.     IDENTIFIER    shift  254
  6035.     CONSTANT    shift  449
  6036.  
  6037.  
  6038.  
  6039. state 427
  6040.  
  6041.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list ')' . ')'   (132)
  6042.  
  6043.     ')'     shift  451
  6044.  
  6045.  
  6046.  
  6047. state 428
  6048.  
  6049.     attribute_list  ->  attribute_list ',' . attrib   (134)
  6050.  
  6051.     IDENTIFIER    shift  386
  6052.  
  6053.  
  6054.  
  6055. state 429
  6056.  
  6057.     initdcl  ->  declarator maybeasm maybe_attribute '=' @10 init .   (126)
  6058.  
  6059.     $default    reduce  126  (initdcl)
  6060.  
  6061.  
  6062.  
  6063. state 430
  6064.  
  6065.     component_declarator  ->  declarator ':' expr_no_commas maybe_attribute .   (191)
  6066.  
  6067.     $default    reduce  191  (component_declarator)
  6068.  
  6069.  
  6070.  
  6071. state 431
  6072.  
  6073.     simple_if  ->  IF '(' expr . ')' @16 stmt   (228)
  6074.  
  6075.     ')'     shift  453
  6076.  
  6077.  
  6078.  
  6079. state 432
  6080.  
  6081.     stmt  ->  WHILE @18 '(' . expr ')' @19 stmt   (236)
  6082.  
  6083.     IDENTIFIER    shift  58
  6084.     CONSTANT    shift  60
  6085.     STRING    shift  56
  6086.     SIZEOF    shift  61
  6087.     ALIGNOF    shift  62
  6088.     '&'     shift  63
  6089.     '+'     shift  64
  6090.     '-'     shift  65
  6091.     '*'     shift  66
  6092.     PLUSPLUS    shift  67
  6093.     MINUSMINUS    shift  68
  6094.     '('     shift  69
  6095.     '~'     shift  70
  6096.     '!'     shift  71
  6097.  
  6098.  
  6099.  
  6100. state 433
  6101.  
  6102.     stmt  ->  DO @20 stmt . WHILE @21 '(' expr ')' ';'   (239)
  6103.  
  6104.     WHILE    shift  455
  6105.  
  6106.  
  6107.  
  6108. state 434
  6109.  
  6110.     stmt  ->  FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (243)
  6111.  
  6112.     ';'     shift  456
  6113.  
  6114.  
  6115.  
  6116. state 435
  6117.  
  6118.     stmt  ->  SWITCH '(' expr . ')' @25 stmt   (245)
  6119.  
  6120.     ')'     shift  457
  6121.  
  6122.  
  6123.  
  6124. state 436
  6125.  
  6126.     stmt  ->  CASE expr ':' . @26 stmt   (247)
  6127.  
  6128.     $default    reduce  246  (@26)
  6129.  
  6130.  
  6131.  
  6132. state 437
  6133.  
  6134.     stmt  ->  DEFAULT ':' @27 . stmt   (249)
  6135.  
  6136.     IDENTIFIER    shift  345
  6137.     TYPENAME    shift  27
  6138.     CONSTANT    shift  60
  6139.     STRING    shift  56
  6140.     SIZEOF    shift  61
  6141.     IF      shift  347
  6142.     WHILE    shift  348
  6143.     DO      shift  349
  6144.     FOR     shift  350
  6145.     SWITCH    shift  351
  6146.     CASE    shift  352
  6147.     DEFAULT    shift  353
  6148.     BREAK    shift  354
  6149.     CONTINUE    shift  355
  6150.     RETURN    shift  356
  6151.     GOTO    shift  357
  6152.     ASM     shift  358
  6153.     ALIGNOF    shift  62
  6154.     '&'     shift  63
  6155.     '+'     shift  64
  6156.     '-'     shift  65
  6157.     '*'     shift  66
  6158.     PLUSPLUS    shift  67
  6159.     MINUSMINUS    shift  68
  6160.     '('     shift  69
  6161.     ';'     shift  359
  6162.     '~'     shift  70
  6163.     '!'     shift  71
  6164.     '{'     shift  215
  6165.  
  6166.  
  6167.  
  6168. state 438
  6169.  
  6170.     stmt  ->  RETURN expr ';' .   (253)
  6171.  
  6172.     $default    reduce  253  (stmt)
  6173.  
  6174.  
  6175.  
  6176. state 439
  6177.  
  6178.     stmt  ->  GOTO identifier ';' .   (258)
  6179.  
  6180.     $default    reduce  258  (stmt)
  6181.  
  6182.  
  6183.  
  6184. state 440
  6185.  
  6186.     stmt  ->  ASM maybe_type_qual '(' . string ')' ';'   (254)
  6187.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ')' ';'   (255)
  6188.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';'   (256)
  6189.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  6190.  
  6191.     STRING    shift  56
  6192.  
  6193.  
  6194.  
  6195. state 441
  6196.  
  6197.     stmt  ->  identifier ':' @28 . stmt   (260)
  6198.  
  6199.     IDENTIFIER    shift  345
  6200.     TYPENAME    shift  27
  6201.     CONSTANT    shift  60
  6202.     STRING    shift  56
  6203.     SIZEOF    shift  61
  6204.     IF      shift  347
  6205.     WHILE    shift  348
  6206.     DO      shift  349
  6207.     FOR     shift  350
  6208.     SWITCH    shift  351
  6209.     CASE    shift  352
  6210.     DEFAULT    shift  353
  6211.     BREAK    shift  354
  6212.     CONTINUE    shift  355
  6213.     RETURN    shift  356
  6214.     GOTO    shift  357
  6215.     ASM     shift  358
  6216.     ALIGNOF    shift  62
  6217.     '&'     shift  63
  6218.     '+'     shift  64
  6219.     '-'     shift  65
  6220.     '*'     shift  66
  6221.     PLUSPLUS    shift  67
  6222.     MINUSMINUS    shift  68
  6223.     '('     shift  69
  6224.     ';'     shift  359
  6225.     '~'     shift  70
  6226.     '!'     shift  71
  6227.     '{'     shift  215
  6228.  
  6229.  
  6230.  
  6231. state 442
  6232.  
  6233.     compstmt  ->  '{' pushlevel decls xstmts '}' .   (224)
  6234.  
  6235.     $default    reduce  224  (compstmt)
  6236.  
  6237.  
  6238.  
  6239. state 443
  6240.  
  6241.     stmt  ->  simple_if ELSE @17 . stmt   (232)
  6242.  
  6243.     IDENTIFIER    shift  345
  6244.     TYPENAME    shift  27
  6245.     CONSTANT    shift  60
  6246.     STRING    shift  56
  6247.     SIZEOF    shift  61
  6248.     IF      shift  347
  6249.     WHILE    shift  348
  6250.     DO      shift  349
  6251.     FOR     shift  350
  6252.     SWITCH    shift  351
  6253.     CASE    shift  352
  6254.     DEFAULT    shift  353
  6255.     BREAK    shift  354
  6256.     CONTINUE    shift  355
  6257.     RETURN    shift  356
  6258.     GOTO    shift  357
  6259.     ASM     shift  358
  6260.     ALIGNOF    shift  62
  6261.     '&'     shift  63
  6262.     '+'     shift  64
  6263.     '-'     shift  65
  6264.     '*'     shift  66
  6265.     PLUSPLUS    shift  67
  6266.     MINUSMINUS    shift  68
  6267.     '('     shift  69
  6268.     ';'     shift  359
  6269.     '~'     shift  70
  6270.     '!'     shift  71
  6271.     '{'     shift  215
  6272.  
  6273.  
  6274.  
  6275. state 444
  6276.  
  6277.     init  ->  '{' initlist '}' .   (140)
  6278.  
  6279.     $default    reduce  140  (init)
  6280.  
  6281.  
  6282.  
  6283. state 445
  6284.  
  6285.     init  ->  '{' initlist ',' . '}'   (141)
  6286.     initlist  ->  initlist ',' . init   (144)
  6287.  
  6288.     error    shift  367
  6289.     IDENTIFIER    shift  58
  6290.     CONSTANT    shift  60
  6291.     STRING    shift  56
  6292.     SIZEOF    shift  61
  6293.     ALIGNOF    shift  62
  6294.     '&'     shift  63
  6295.     '+'     shift  64
  6296.     '-'     shift  65
  6297.     '*'     shift  66
  6298.     PLUSPLUS    shift  67
  6299.     MINUSMINUS    shift  68
  6300.     '('     shift  69
  6301.     '}'     shift  463
  6302.     '~'     shift  70
  6303.     '!'     shift  71
  6304.     '{'     shift  368
  6305.  
  6306.  
  6307.  
  6308. state 446
  6309.  
  6310.     initlist  ->  initlist ',' init .   (144)
  6311.  
  6312.     $default    reduce  144  (initlist)
  6313.  
  6314.  
  6315.  
  6316. state 447
  6317.  
  6318.     cast_expr  ->  '(' typename ')' '{' initlist maybecomma '}' .   (53)
  6319.  
  6320.     $default    reduce  53  (cast_expr)
  6321.  
  6322.  
  6323.  
  6324. state 448
  6325.  
  6326.     parm_declarator  ->  parm_declarator '[' expr ']' .   (154)
  6327.  
  6328.     $default    reduce  154  (parm_declarator)
  6329.  
  6330.  
  6331.  
  6332. state 449
  6333.  
  6334.     attrib  ->  IDENTIFIER '(' CONSTANT . ')'   (136)
  6335.  
  6336.     ')'     shift  464
  6337.  
  6338.  
  6339.  
  6340. state 450
  6341.  
  6342.     attrib  ->  IDENTIFIER '(' identifiers . ')'   (137)
  6343.     identifiers  ->  identifiers . ',' IDENTIFIER   (293)
  6344.  
  6345.     ')'     shift  465
  6346.     ','     shift  326
  6347.  
  6348.  
  6349.  
  6350. state 451
  6351.  
  6352.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list ')' ')' .   (132)
  6353.  
  6354.     $default    reduce  132  (maybe_attribute)
  6355.  
  6356.  
  6357.  
  6358. state 452
  6359.  
  6360.     attribute_list  ->  attribute_list ',' attrib .   (134)
  6361.  
  6362.     $default    reduce  134  (attribute_list)
  6363.  
  6364.  
  6365.  
  6366. state 453
  6367.  
  6368.     simple_if  ->  IF '(' expr ')' . @16 stmt   (228)
  6369.  
  6370.     $default    reduce  227  (@16)
  6371.  
  6372.  
  6373.  
  6374. state 454
  6375.  
  6376.     stmt  ->  WHILE @18 '(' expr . ')' @19 stmt   (236)
  6377.  
  6378.     ')'     shift  467
  6379.  
  6380.  
  6381.  
  6382. state 455
  6383.  
  6384.     stmt  ->  DO @20 stmt WHILE . @21 '(' expr ')' ';'   (239)
  6385.  
  6386.     $default    reduce  238  (@21)
  6387.  
  6388.  
  6389.  
  6390. state 456
  6391.  
  6392.     stmt  ->  FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt   (243)
  6393.  
  6394.     $default    reduce  240  (@22)
  6395.  
  6396.  
  6397.  
  6398. state 457
  6399.  
  6400.     stmt  ->  SWITCH '(' expr ')' . @25 stmt   (245)
  6401.  
  6402.     $default    reduce  244  (@25)
  6403.  
  6404.  
  6405.  
  6406. state 458
  6407.  
  6408.     stmt  ->  CASE expr ':' @26 . stmt   (247)
  6409.  
  6410.     IDENTIFIER    shift  345
  6411.     TYPENAME    shift  27
  6412.     CONSTANT    shift  60
  6413.     STRING    shift  56
  6414.     SIZEOF    shift  61
  6415.     IF      shift  347
  6416.     WHILE    shift  348
  6417.     DO      shift  349
  6418.     FOR     shift  350
  6419.     SWITCH    shift  351
  6420.     CASE    shift  352
  6421.     DEFAULT    shift  353
  6422.     BREAK    shift  354
  6423.     CONTINUE    shift  355
  6424.     RETURN    shift  356
  6425.     GOTO    shift  357
  6426.     ASM     shift  358
  6427.     ALIGNOF    shift  62
  6428.     '&'     shift  63
  6429.     '+'     shift  64
  6430.     '-'     shift  65
  6431.     '*'     shift  66
  6432.     PLUSPLUS    shift  67
  6433.     MINUSMINUS    shift  68
  6434.     '('     shift  69
  6435.     ';'     shift  359
  6436.     '~'     shift  70
  6437.     '!'     shift  71
  6438.     '{'     shift  215
  6439.  
  6440.  
  6441.  
  6442. state 459
  6443.  
  6444.     stmt  ->  DEFAULT ':' @27 stmt .   (249)
  6445.  
  6446.     $default    reduce  249  (stmt)
  6447.  
  6448.  
  6449.  
  6450. state 460
  6451.  
  6452.     string  ->  string . STRING   (86)
  6453.     stmt  ->  ASM maybe_type_qual '(' string . ')' ';'   (254)
  6454.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ')' ';'   (255)
  6455.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';'   (256)
  6456.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  6457.  
  6458.     STRING    shift  123
  6459.     ':'     shift  472
  6460.     ')'     shift  473
  6461.  
  6462.  
  6463.  
  6464. state 461
  6465.  
  6466.     stmt  ->  identifier ':' @28 stmt .   (260)
  6467.  
  6468.     $default    reduce  260  (stmt)
  6469.  
  6470.  
  6471.  
  6472. state 462
  6473.  
  6474.     stmt  ->  simple_if ELSE @17 stmt .   (232)
  6475.  
  6476.     $default    reduce  232  (stmt)
  6477.  
  6478.  
  6479.  
  6480. state 463
  6481.  
  6482.     init  ->  '{' initlist ',' '}' .   (141)
  6483.  
  6484.     $default    reduce  141  (init)
  6485.  
  6486.  
  6487.  
  6488. state 464
  6489.  
  6490.     attrib  ->  IDENTIFIER '(' CONSTANT ')' .   (136)
  6491.  
  6492.     $default    reduce  136  (attrib)
  6493.  
  6494.  
  6495.  
  6496. state 465
  6497.  
  6498.     attrib  ->  IDENTIFIER '(' identifiers ')' .   (137)
  6499.  
  6500.     $default    reduce  137  (attrib)
  6501.  
  6502.  
  6503.  
  6504. state 466
  6505.  
  6506.     simple_if  ->  IF '(' expr ')' @16 . stmt   (228)
  6507.  
  6508.     IDENTIFIER    shift  345
  6509.     TYPENAME    shift  27
  6510.     CONSTANT    shift  60
  6511.     STRING    shift  56
  6512.     SIZEOF    shift  61
  6513.     IF      shift  347
  6514.     WHILE    shift  348
  6515.     DO      shift  349
  6516.     FOR     shift  350
  6517.     SWITCH    shift  351
  6518.     CASE    shift  352
  6519.     DEFAULT    shift  353
  6520.     BREAK    shift  354
  6521.     CONTINUE    shift  355
  6522.     RETURN    shift  356
  6523.     GOTO    shift  357
  6524.     ASM     shift  358
  6525.     ALIGNOF    shift  62
  6526.     '&'     shift  63
  6527.     '+'     shift  64
  6528.     '-'     shift  65
  6529.     '*'     shift  66
  6530.     PLUSPLUS    shift  67
  6531.     MINUSMINUS    shift  68
  6532.     '('     shift  69
  6533.     ';'     shift  359
  6534.     '~'     shift  70
  6535.     '!'     shift  71
  6536.     '{'     shift  215
  6537.  
  6538.  
  6539.  
  6540. state 467
  6541.  
  6542.     stmt  ->  WHILE @18 '(' expr ')' . @19 stmt   (236)
  6543.  
  6544.     $default    reduce  235  (@19)
  6545.  
  6546.  
  6547.  
  6548. state 468
  6549.  
  6550.     stmt  ->  DO @20 stmt WHILE @21 . '(' expr ')' ';'   (239)
  6551.  
  6552.     '('     shift  476
  6553.  
  6554.  
  6555.  
  6556. state 469
  6557.  
  6558.     stmt  ->  FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt   (243)
  6559.  
  6560.     IDENTIFIER    shift  58
  6561.     CONSTANT    shift  60
  6562.     STRING    shift  56
  6563.     SIZEOF    shift  61
  6564.     ALIGNOF    shift  62
  6565.     '&'     shift  63
  6566.     '+'     shift  64
  6567.     '-'     shift  65
  6568.     '*'     shift  66
  6569.     PLUSPLUS    shift  67
  6570.     MINUSMINUS    shift  68
  6571.     '('     shift  69
  6572.     '~'     shift  70
  6573.     '!'     shift  71
  6574.  
  6575.     $default    reduce  264  (xexpr)
  6576.  
  6577.  
  6578.  
  6579. state 470
  6580.  
  6581.     stmt  ->  SWITCH '(' expr ')' @25 . stmt   (245)
  6582.  
  6583.     IDENTIFIER    shift  345
  6584.     TYPENAME    shift  27
  6585.     CONSTANT    shift  60
  6586.     STRING    shift  56
  6587.     SIZEOF    shift  61
  6588.     IF      shift  347
  6589.     WHILE    shift  348
  6590.     DO      shift  349
  6591.     FOR     shift  350
  6592.     SWITCH    shift  351
  6593.     CASE    shift  352
  6594.     DEFAULT    shift  353
  6595.     BREAK    shift  354
  6596.     CONTINUE    shift  355
  6597.     RETURN    shift  356
  6598.     GOTO    shift  357
  6599.     ASM     shift  358
  6600.     ALIGNOF    shift  62
  6601.     '&'     shift  63
  6602.     '+'     shift  64
  6603.     '-'     shift  65
  6604.     '*'     shift  66
  6605.     PLUSPLUS    shift  67
  6606.     MINUSMINUS    shift  68
  6607.     '('     shift  69
  6608.     ';'     shift  359
  6609.     '~'     shift  70
  6610.     '!'     shift  71
  6611.     '{'     shift  215
  6612.  
  6613.  
  6614.  
  6615. state 471
  6616.  
  6617.     stmt  ->  CASE expr ':' @26 stmt .   (247)
  6618.  
  6619.     $default    reduce  247  (stmt)
  6620.  
  6621.  
  6622.  
  6623. state 472
  6624.  
  6625.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ')' ';'   (255)
  6626.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';'   (256)
  6627.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  6628.  
  6629.     STRING    shift  479
  6630.  
  6631.     $default    reduce  266  (asm_operands)
  6632.  
  6633.  
  6634.  
  6635. state 473
  6636.  
  6637.     stmt  ->  ASM maybe_type_qual '(' string ')' . ';'   (254)
  6638.  
  6639.     ';'     shift  483
  6640.  
  6641.  
  6642.  
  6643. state 474
  6644.  
  6645.     simple_if  ->  IF '(' expr ')' @16 stmt .   (228)
  6646.  
  6647.     $default    reduce  228  (simple_if)
  6648.  
  6649.  
  6650.  
  6651. state 475
  6652.  
  6653.     stmt  ->  WHILE @18 '(' expr ')' @19 . stmt   (236)
  6654.  
  6655.     IDENTIFIER    shift  345
  6656.     TYPENAME    shift  27
  6657.     CONSTANT    shift  60
  6658.     STRING    shift  56
  6659.     SIZEOF    shift  61
  6660.     IF      shift  347
  6661.     WHILE    shift  348
  6662.     DO      shift  349
  6663.     FOR     shift  350
  6664.     SWITCH    shift  351
  6665.     CASE    shift  352
  6666.     DEFAULT    shift  353
  6667.     BREAK    shift  354
  6668.     CONTINUE    shift  355
  6669.     RETURN    shift  356
  6670.     GOTO    shift  357
  6671.     ASM     shift  358
  6672.     ALIGNOF    shift  62
  6673.     '&'     shift  63
  6674.     '+'     shift  64
  6675.     '-'     shift  65
  6676.     '*'     shift  66
  6677.     PLUSPLUS    shift  67
  6678.     MINUSMINUS    shift  68
  6679.     '('     shift  69
  6680.     ';'     shift  359
  6681.     '~'     shift  70
  6682.     '!'     shift  71
  6683.     '{'     shift  215
  6684.  
  6685.  
  6686.  
  6687. state 476
  6688.  
  6689.     stmt  ->  DO @20 stmt WHILE @21 '(' . expr ')' ';'   (239)
  6690.  
  6691.     IDENTIFIER    shift  58
  6692.     CONSTANT    shift  60
  6693.     STRING    shift  56
  6694.     SIZEOF    shift  61
  6695.     ALIGNOF    shift  62
  6696.     '&'     shift  63
  6697.     '+'     shift  64
  6698.     '-'     shift  65
  6699.     '*'     shift  66
  6700.     PLUSPLUS    shift  67
  6701.     MINUSMINUS    shift  68
  6702.     '('     shift  69
  6703.     '~'     shift  70
  6704.     '!'     shift  71
  6705.  
  6706.  
  6707.  
  6708. state 477
  6709.  
  6710.     stmt  ->  FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt   (243)
  6711.  
  6712.     ';'     shift  486
  6713.  
  6714.  
  6715.  
  6716. state 478
  6717.  
  6718.     stmt  ->  SWITCH '(' expr ')' @25 stmt .   (245)
  6719.  
  6720.     $default    reduce  245  (stmt)
  6721.  
  6722.  
  6723.  
  6724. state 479
  6725.  
  6726.     asm_operand  ->  STRING . '(' expr ')'   (270)
  6727.  
  6728.     '('     shift  487
  6729.  
  6730.  
  6731.  
  6732. state 480
  6733.  
  6734.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ')' ';'   (255)
  6735.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';'   (256)
  6736.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';'   (257)
  6737.  
  6738.     ':'     shift  488
  6739.     ')'     shift  489
  6740.  
  6741.  
  6742.  
  6743. state 481
  6744.  
  6745.     asm_operands  ->  nonnull_asm_operands .   (267)
  6746.     nonnull_asm_operands  ->  nonnull_asm_operands . ',' asm_operand   (269)
  6747.  
  6748.     ','     shift  490
  6749.  
  6750.     $default    reduce  267  (asm_operands)
  6751.  
  6752.  
  6753.  
  6754. state 482
  6755.  
  6756.     nonnull_asm_operands  ->  asm_operand .   (268)
  6757.  
  6758.     $default    reduce  268  (nonnull_asm_operands)
  6759.  
  6760.  
  6761.  
  6762. state 483
  6763.  
  6764.     stmt  ->  ASM maybe_type_qual '(' string ')' ';' .   (254)
  6765.  
  6766.     $default    reduce  254  (stmt)
  6767.  
  6768.  
  6769.  
  6770. state 484
  6771.  
  6772.     stmt  ->  WHILE @18 '(' expr ')' @19 stmt .   (236)
  6773.  
  6774.     $default    reduce  236  (stmt)
  6775.  
  6776.  
  6777.  
  6778. state 485
  6779.  
  6780.     stmt  ->  DO @20 stmt WHILE @21 '(' expr . ')' ';'   (239)
  6781.  
  6782.     ')'     shift  491
  6783.  
  6784.  
  6785.  
  6786. state 486
  6787.  
  6788.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt   (243)
  6789.  
  6790.     $default    reduce  241  (@23)
  6791.  
  6792.  
  6793.  
  6794. state 487
  6795.  
  6796.     asm_operand  ->  STRING '(' . expr ')'   (270)
  6797.  
  6798.     IDENTIFIER    shift  58
  6799.     CONSTANT    shift  60
  6800.     STRING    shift  56
  6801.     SIZEOF    shift  61
  6802.     ALIGNOF    shift  62
  6803.     '&'     shift  63
  6804.     '+'     shift  64
  6805.     '-'     shift  65
  6806.     '*'     shift  66
  6807.     PLUSPLUS    shift  67
  6808.     MINUSMINUS    shift  68
  6809.     '('     shift  69
  6810.     '~'     shift  70
  6811.     '!'     shift  71
  6812.  
  6813.  
  6814.  
  6815. state 488
  6816.  
  6817.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';'   (256)
  6818.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';'   (257)
  6819.  
  6820.     STRING    shift  479
  6821.  
  6822.     $default    reduce  266  (asm_operands)
  6823.  
  6824.  
  6825.  
  6826. state 489
  6827.  
  6828.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ')' . ';'   (255)
  6829.  
  6830.     ';'     shift  495
  6831.  
  6832.  
  6833.  
  6834. state 490
  6835.  
  6836.     nonnull_asm_operands  ->  nonnull_asm_operands ',' . asm_operand   (269)
  6837.  
  6838.     STRING    shift  479
  6839.  
  6840.  
  6841.  
  6842. state 491
  6843.  
  6844.     stmt  ->  DO @20 stmt WHILE @21 '(' expr ')' . ';'   (239)
  6845.  
  6846.     ';'     shift  497
  6847.  
  6848.  
  6849.  
  6850. state 492
  6851.  
  6852.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt   (243)
  6853.  
  6854.     IDENTIFIER    shift  58
  6855.     CONSTANT    shift  60
  6856.     STRING    shift  56
  6857.     SIZEOF    shift  61
  6858.     ALIGNOF    shift  62
  6859.     '&'     shift  63
  6860.     '+'     shift  64
  6861.     '-'     shift  65
  6862.     '*'     shift  66
  6863.     PLUSPLUS    shift  67
  6864.     MINUSMINUS    shift  68
  6865.     '('     shift  69
  6866.     '~'     shift  70
  6867.     '!'     shift  71
  6868.  
  6869.     $default    reduce  264  (xexpr)
  6870.  
  6871.  
  6872.  
  6873. state 493
  6874.  
  6875.     asm_operand  ->  STRING '(' expr . ')'   (270)
  6876.  
  6877.     ')'     shift  499
  6878.  
  6879.  
  6880.  
  6881. state 494
  6882.  
  6883.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';'   (256)
  6884.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';'   (257)
  6885.  
  6886.     ':'     shift  500
  6887.     ')'     shift  501
  6888.  
  6889.  
  6890.  
  6891. state 495
  6892.  
  6893.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ')' ';' .   (255)
  6894.  
  6895.     $default    reduce  255  (stmt)
  6896.  
  6897.  
  6898.  
  6899. state 496
  6900.  
  6901.     nonnull_asm_operands  ->  nonnull_asm_operands ',' asm_operand .   (269)
  6902.  
  6903.     $default    reduce  269  (nonnull_asm_operands)
  6904.  
  6905.  
  6906.  
  6907. state 497
  6908.  
  6909.     stmt  ->  DO @20 stmt WHILE @21 '(' expr ')' ';' .   (239)
  6910.  
  6911.     $default    reduce  239  (stmt)
  6912.  
  6913.  
  6914.  
  6915. state 498
  6916.  
  6917.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt   (243)
  6918.  
  6919.     ')'     shift  502
  6920.  
  6921.  
  6922.  
  6923. state 499
  6924.  
  6925.     asm_operand  ->  STRING '(' expr ')' .   (270)
  6926.  
  6927.     $default    reduce  270  (asm_operand)
  6928.  
  6929.  
  6930.  
  6931. state 500
  6932.  
  6933.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';'   (257)
  6934.  
  6935.     STRING    shift  56
  6936.  
  6937.  
  6938.  
  6939. state 501
  6940.  
  6941.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';'   (256)
  6942.  
  6943.     ';'     shift  505
  6944.  
  6945.  
  6946.  
  6947. state 502
  6948.  
  6949.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt   (243)
  6950.  
  6951.     $default    reduce  242  (@24)
  6952.  
  6953.  
  6954.  
  6955. state 503
  6956.  
  6957.     string  ->  string . STRING   (86)
  6958.     asm_clobbers  ->  string .   (271)
  6959.  
  6960.     STRING    shift  123
  6961.  
  6962.     $default    reduce  271  (asm_clobbers)
  6963.  
  6964.  
  6965.  
  6966. state 504
  6967.  
  6968.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';'   (257)
  6969.     asm_clobbers  ->  asm_clobbers . ',' string   (272)
  6970.  
  6971.     ')'     shift  507
  6972.     ','     shift  508
  6973.  
  6974.  
  6975.  
  6976. state 505
  6977.  
  6978.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' .   (256)
  6979.  
  6980.     $default    reduce  256  (stmt)
  6981.  
  6982.  
  6983.  
  6984. state 506
  6985.  
  6986.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt   (243)
  6987.  
  6988.     IDENTIFIER    shift  345
  6989.     TYPENAME    shift  27
  6990.     CONSTANT    shift  60
  6991.     STRING    shift  56
  6992.     SIZEOF    shift  61
  6993.     IF      shift  347
  6994.     WHILE    shift  348
  6995.     DO      shift  349
  6996.     FOR     shift  350
  6997.     SWITCH    shift  351
  6998.     CASE    shift  352
  6999.     DEFAULT    shift  353
  7000.     BREAK    shift  354
  7001.     CONTINUE    shift  355
  7002.     RETURN    shift  356
  7003.     GOTO    shift  357
  7004.     ASM     shift  358
  7005.     ALIGNOF    shift  62
  7006.     '&'     shift  63
  7007.     '+'     shift  64
  7008.     '-'     shift  65
  7009.     '*'     shift  66
  7010.     PLUSPLUS    shift  67
  7011.     MINUSMINUS    shift  68
  7012.     '('     shift  69
  7013.     ';'     shift  359
  7014.     '~'     shift  70
  7015.     '!'     shift  71
  7016.     '{'     shift  215
  7017.  
  7018.  
  7019.  
  7020. state 507
  7021.  
  7022.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';'   (257)
  7023.  
  7024.     ';'     shift  510
  7025.  
  7026.  
  7027.  
  7028. state 508
  7029.  
  7030.     asm_clobbers  ->  asm_clobbers ',' . string   (272)
  7031.  
  7032.     STRING    shift  56
  7033.  
  7034.  
  7035.  
  7036. state 509
  7037.  
  7038.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt .   (243)
  7039.  
  7040.     $default    reduce  243  (stmt)
  7041.  
  7042.  
  7043.  
  7044. state 510
  7045.  
  7046.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' .   (257)
  7047.  
  7048.     $default    reduce  257  (stmt)
  7049.  
  7050.  
  7051.  
  7052. state 511
  7053.  
  7054.     string  ->  string . STRING   (86)
  7055.     asm_clobbers  ->  asm_clobbers ',' string .   (272)
  7056.  
  7057.     STRING    shift  123
  7058.  
  7059.     $default    reduce  272  (asm_clobbers)
  7060.  
  7061.  
  7062.  
  7063. state 512
  7064.  
  7065.     $       shift  513
  7066.  
  7067.  
  7068.  
  7069. state 513
  7070.  
  7071.     $       shift  514
  7072.  
  7073.  
  7074.  
  7075. state 514
  7076.  
  7077.     NO ACTIONS
  7078.